全触屏java软件下载,手机触屏测试软件

工作中我们经常需要对应用的页面进行手势操作,比如滑动、长按、拖动等,AppiumDriver 为我们提供一个模拟手势操作的辅助类 TouchAction,可以通过它对手机屏幕进行手势操作。

具体用法参见链接:https://ceshiren.com/t/topic/3275

导入TouchAction

from appium.webdriver.common.touch_action import TouchAction

常用的手势操作

TouchAction 提供的常用的手势操作有如下操作:

  • Press 按下
  • release 释放
  • move_to 移动
  • tap 点击
  • longPress 长按
  • wait 等待
  • cancel 取消
  • perform 执行

press

TouchAction 提供的 press( ) 方法可以实现对元素或者坐标的按下操作。通常会结合 release( ) 方法实现对某个元素的点击(包括按下和抬起两个动作)。

在某个控件上执行 press 操作,用法如下:

press(WebElement el)

在坐标为(x,y)的点执行 press 操作,用法如下:

press(int x, int y)

release

释放操作,可以结合其它的事件使用。代表该系列动作的一个结束标志。在某个控件上执行释放操作,用法如下:

release(WebElement el)

也可以在上一个操作结束之后执行 release,不添加任何参数,用法如下:

release()

move_to

以控件为目标,从一个点移动到该目标上,用法如下:

move_to(WebElement el)

以(x,y)点为目标,从一个点移动到该目标,用法如下:

move_to(WebElement el, int x, int y)

tap

在某个控件的中心点上点击一下,用法如下:

tap(WebElement el)

以(x,y)坐标点为目标点击,用法如下:

tap(int x, int y)

以控件 el 的左上角为基准,沿着 x 轴向右移动 x 单位,沿着 y 轴向下移动 y 单位。在该点上点击,用法如下:

tap(WebElement el, int x, int y)

longpress

长按某一控件,用法如下:

long_press(WebElement el)

以(x,y)点为目标实现长按,用法如下:

long_press(int x, int y)

在控件的左上角的 x 坐标偏移 x 单位,y 左边偏移 y 单位的坐标上长按。用法如下:

long_press(WebElement el, int x, int y)

wait

等待,单位为毫秒。可以在操作事件的过程中,短暂的停留几秒再继续操作。用法如下:

wait(long timeout)

cancel

可以取消执行事件链中的事件,用法如下:

cancel()

perform

执行事件链中的事件,一般最后会调用这个方法,顺序执行事件链中的动作。用法如下:

perform()

案例

打开测试应用,从元素 “Views” 文本滑动到 “Accessibility” 元素,创建一个测试文件 test_touchaction.py,代码如下:

测试 app 官方下载地址:https://github.com/appium/appium/tree/master/sample-code/apps

#!/usr/bin/env python

# -*- coding: utf-8 -*-

from appium import webdriver

from appium.webdriver.common.touch_action import TouchAction



class TestTouchAction():

    def setup(self):

        caps = {}

        caps['platformName'] = 'Android'

        caps['platformVersion'] = '6.0'

        caps['deviceName'] = 'emulator-5554'

        caps['appPackage'] = 'io.appium.android.apis'

        caps['appActivity'] = 'io.appium.android.apis.ApiDemos'

        self.driver = webdriver.Remote(\

        "http://127.0.0.1:4723/wd/hub", caps)

        self.driver.implicitly_wait(5)



    def teardown(self):

        self.driver.quit()



    def test_touchaction_unlock(self):

        # 点击 Views

        el1 = self.driver.find_element_by_accessibility_id(

            "Views")

        # 点击 Accessibility

        el2 = self.driver.find_element_by_accessibility_id(

            "Accessibility")

        # TouchAction 滑动操作

        action = TouchAction(self.driver)

        action.press(el1).wait(100).move_to\

        (el2).wait(100).release().perform()

上面代码可以看出,首先定位两个元素 el1 与 el2 ,分别作为滑动过程中起点元素和终点元素,将我们滑动的起点元素与终点元素找到之后,创建一个 TouchAction 对象,调用里面的 press( ) 方法实现起点元素的点击,使用 wait( ) 方法在事件之间添加等待,使用 move_to( ) 方法完成手势的移动操作,然后调用 release( ) 方法来完成手势的抬起,最后调用 perform( ) 方法对添加到 TouchAction 中的事件链顺序执行。

本文来自投稿,不代表展天博客立场,如若转载,请注明出处:https://www.me900.com/326739.html

(0)

相关推荐

  • 拼多多 市场名单(拼多多市场规模)

    拼多多发布2021年第一季度财报。营收方面,拼多多一季度营收221.67亿元,较去年同期的65.41亿元,同比增长239%。 据悉,拼多多营收增长主要源于在线营销技术服务收入。今年一季度,平台在线营销技术服务收入为141.115亿元,较上一年同比增长157%。商品销售收入为51.241亿元。 这部分收入一方面得益于拼多多商家数量增多,拼多多平台的商家规模累计…

    2021-12-26
  • 郑州96岁摆摊奶奶消失了(郑州政务服务网)

    “人老了应该有个价值”“老年人应该向年轻人学习”……日前,一条“96岁奶奶坚持摆摊30年”的视频走红网络,视频中奶奶谈吐不凡,对生活的理解独到而深刻,不少网友为其点赞,直呼自己“被鼓舞到了!” 奶奶坚持出摊30年 “应该找有价值的事情做” 视频拍摄者来自河南郑州 在买宵夜时 与摆摊奶奶聊了起来 在与博主的对话中 奶奶展现的人生态度无比感人 网友也感慨道: 奶…

    2023-01-30 投稿
  • 开一家瑞幸咖啡店大概需要多少钱(霸王茶姬加盟费多少钱)

    现在有许多年轻人非常喜欢喝咖啡,其中瑞幸咖啡在市场上很受欢迎。通过咖啡经营模式的创新,瑞幸咖啡目前已经是超过2000家门店的连锁咖啡公司,也是中国第二大咖啡公司。瑞幸是一个新零售咖啡连锁品牌,很多咖啡爱好者觉得,这样一个品牌在市场上出现了一段时间,成为咖啡市场的主流咖啡品牌,也是创业者致富的最佳选择。 现在咖啡行业加盟正如火如荼,其中就包括火热的瑞幸品牌,瑞…

    2023-05-24 投稿
  • 网店代销联盟,网店代销联盟怎么做

    《网店代销联盟:开启电商创业新路径》 在当今数字化时代,电商行业蓬勃发展,网店代销联盟作为一种新兴的商业模式,逐渐受到众多创业者的关注。 它究竟是怎样的一种存在?又能为创业者带来哪些机遇和挑战呢?让我们一起来深入探讨一下。 一、什么是网店代销联盟? 网店代销联盟,简单来说,就是一种商家与代销商之间的合作模式。 商家将自己的商品提供给代销商,代销商则通过自己的…

    投稿 2025-04-03
  • 电信兑换话费积分发什么短信(电信积分怎么发短信兑换话费)

    这两天陆续又收到了年底积分清零的短信,相比于前几年,近两年我的平时消费不多,但还是会有一些积分可以兑换些常用的小礼品。 当然[捂脸]仅仅就是一些日常小用品,如果大家也需要的话,可以看看自己的积分能兑换哪些用品哦。 大家可以留意一些自己平时常用的软件、平台、各个商家,它会无形中就有很多积分可以免费兑换小礼品,[不看]而且都是免运费的活动等于免费拿。 [加油]今…

    2023-05-24
  • 为什么苹果手机用不了流量卡(苹果手机为什么没有本月流量)

    不知道现在还有多少人知道 TF 内存卡这种东西,又有多少人使用过呢?在功能机时代以及智能机时代初期,内存卡可以说是不可或缺的。 还记得当年五块钱就能买 30MB 流量,舍得用流量下载歌曲和小说的都是土豪。所以当时很多人都是买张内存卡,然后到网吧里去下载。 当时大部分手机都支持内存卡扩展,不用花冤枉钱买大容量版本,甚至还有 512MB 内存 + 512MB 闪…

    2023-05-27
  • 中国移动监督热线电话,中国移动投诉最有效的投诉电话

    中国移动手机号,我相信是大多数用户的第一个手机号,一直以来中国移动就是通信行业的霸王,把我们用户的权益漠视成为习惯了,虎年伊始,本人想将手中一个号码资费调低到最低套餐,却遭到了中国移动的花式刁难,挣扎3天后,终于忍不住向工信部投诉中国移动了。 一、起因是这样的: 1、本人实名使用号码*******8808为中国移动号,套餐为38元套餐+10元和家庭流量分享,…

    2022-04-11
  • 手机自动一天赚500(搞钱路子一天两万)

    最近有很多视频都在说,用剪映“图文成片”可以日赚500元。你信了吗? 首先申明,这个信息是假的。剪映“图文成片”做出来的视频质量很低,单价也非常低。具体操作方法,我还是给大家介绍一下吧。   第一步 选择文案 打开一本书,选择你看中的文章,然后用手机拍个照。拍照尽量清晰,不然等会提取文案的时候,手机无法识别文字。   第二步 提取文案 把…

    2021-11-13 投稿
  • 做网站要多少钱(个人能做网站赚钱吗)

    在已经是移动互联网的天下了,现在做个人网站还能不能赚钱呢?做个人网站是不是已经过时了? 其实淘宝、京东这些互联网大佬都是做站长起家的,个人网站跟这些大平台的差别就两点: 1、知名度。 2、忠实粉丝群。 如果个人网站能做好这两点,那草根站长们就不需要苦逼苦逼的做SEO,靠着搜索引擎讨饭吃了。 个人网站如果体量做起来了,一样可以开发APP,就像淘宝、京东,他们的…

    2021-11-22
  • 快乐星球莲蓉包(快乐星球的成员都有谁)

    每个人都有属于自己的童年回忆,童年或许是一幅画,或许是一条河,也可能是一首歌,还可能是一个小零食,对于很多人来说,童年是一部剧。 对于多数90后来说,童年是由无数个电视剧组成的,比如《家有儿女》《武林外传》又或者是《快乐星球》,想必众多家长应该都陪着孩子看过这几部剧。 如今回想起来,《快乐星球》的剧情似乎非常无厘头,但它却小孩子们送去了一个奇幻又美好的童年。…

    2023-06-15
  • 木子流量,木子流量联盟

    《关于“木子流量”的探讨与思考》 一、“木子流量”的初步认知也许“木子流量”这个词汇在当下的互联网语境中并不太常见,我觉得它可能是一个相对比较新颖或者特定领域内使用的概念。就好像在一个庞大的互联网海洋中,突然出现了一个不太起眼的小岛,而“木子流量”就像是这个小岛上独有的一种奇特现象。我们或许可以从一些常见的流量相关概念入手,去尝试理解“木子流量”的含义。比如…

    投稿 2025-10-21
  • 广告联盟怎么赚钱,广告联盟有哪些赚钱方式

    有很多人对广告联盟这个行业存在很多疑惑,不明白广告联盟到底是什么样的一个平台,已经它能做什么,怎么样赚钱。那么今天我来详细给大家分享一下。 利用网站赚钱的方式特别多,其中一种就是广告联盟。相信大家经常浏览网页时,会发现侧面或者底部都有广告,其实这都是网站的一种盈利方式,个人想要赚钱也可以搭建自己的一个网站,无数的草根站长都是依靠广告联盟日赚几百到几千,怎么做…

    2022-04-22 投稿