全触屏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)

相关推荐

  • 会员制营销方案怎么写,会员制营销方案案例

    编辑导读:会员已经是大部分产品都会有的一个基本功能,会员营销的模式已经在各行各业里面普及开来,越来越多的新玩法也逐渐浮现。本文以山姆会员店、淘宝88VIP会员、星享卡为例,对会员营销进行分析,希望对你有帮助。 会员营销是20世纪初期而产生的营销手法,当时主要的表现形式是用于俱乐部会员身份识别。随着时代的变迁,会员营销的手段变得越来越成熟,直到20世纪90年代…

    2022-04-20
  • zara中国官网旗舰店(zara全国门店查询)

    ZARA们”在中国市场的黄金时代已悄然结束。 最新一则相关消息是,全球快时尚的“标杆”—西班牙快时尚品牌ZARA的姊妹品牌Bershka,Pull&Bear和Stradivarius将在2021年中前全面退出中国线下市场。 ZARA母公司Inditex集团对此向界面时尚回复,“这些年轻受众品牌将在中国市场着力加强电子商务的发展”。 在新冠疫情重创全球各行业的…

    2021-11-24
  • 筷子厂家批发直销(一次性筷子批发厂家直销)

    俗话说靠山吃山靠水吃水,这话在**也同样如此。**偏远的西南农村的一个镇子上,人们靠着天然的大森林居住。当地人发现参天大树的木质极好,柔韧性高切割后直而平滑,很适合做成筷子。 于是当地人在这里开了一家制作筷子的工厂,如今这里算的上美洲乃至世界比较大的一个筷子加工基地,每天有数以百万计的筷子在这里被加工后运往世界各地的高档餐厅。 工人把切割树皮后的树木处理,将…

    2021-12-22 投稿
  • 网上免费赚钱项目靠谱吗?网上有哪些免费赚钱项目

    互联网的时代赚钱好似变得更加的容易了,不难发现不少人从中获利,但是关键是选择了对了项目。当然,一直都说互联网创业门槛低,确实很低,甚至有免费的网络赚钱项目,虽然赚不了大钱但是也是能够维持生活的。那么,免费网络赚钱方法有哪些?下面介绍给大家几个,并且教你争取额的去操作网赚项目。 NO.1 打码赚钱 项目概念:就是打验证码,输入验证码赚钱的意思。 项目优点:收入…

    2022-04-22
  • 孙海洋回应孙卓决定回深圳,深圳公安微博12月6号孙卓

    12月14日,回到深圳的孙海洋夫妇告诉天目新闻记者,孙卓已经明确表示愿意回到家人身边,转学到深圳读书。但孙海洋也有自己的担心。“目前孙卓的户口是在黑龙江,属于非法户籍,不知道是否会影响孙卓顺利回到深圳上学,另外,也怕以后影响孩子高考。” 为此,天目新闻记者联系了深圳市教育局,相关工作人员表示,户籍地不在深圳,并不影响孙卓正常入学、参加高考等,入学条件取决于父…

    2022-03-15
  • 中国航空公司有哪些(中国航空公司有哪些属于天合联盟)

    四川日报全媒体记者 王眉灵 兰珍 综合 成都发布 3月26日00:00起,进出成都的国际航班将迎来重大变化,公告称,原在双流机场运行的国际(地区)客运航班将转场至天府机场运行。(点击此处回顾) 成都又双叒提醒不要跑错机场 迅速登上全国热搜 转场后具体有哪些变化? 乘客需注意哪些事项? 遇到“红眼航班”如何乘坐公共交通? …… 3月15日, 记者采访了成都天府…

    2023-05-30
  • torrentz. eu torrent网站

    来自torrent网站的新恶意软件冒充电影文件Pirate Bay(TPB)可以操纵网页并取代比特币(BTC)和以太网(ETH)地址,计算杂志Bleeping Computer于 1月12日报道。 恶意软件,最初被认为是在谷歌和搜索结果中注入广告,实际上执行多种行动,其中一些是由出版物自己的研究员劳伦斯艾布拉姆斯发现的。 研究人员警告说:“似乎是谷歌主要搜索…

    2023-03-29
  • 职场人怎么理财的方法,怎么理财方法好

    一分钱难倒英雄汉,实实在在告诉了我们,要珍惜每一分钱。 如果你存款充足,即便遇到失业,手中有粮,自然不慌。 如果你是“月光族”,手中一分钱都拿不出来,租房子都需要跟别人借,想必你失业在家的生活就是度日如年。 职场人,到底该如何存钱,才能拥有“稳如泰山”的生活呢? 1、记账,让自己的收入开支一清二楚 账本就像是财务健康的晴雨表,通过记账,我们能对自己的收入支出…

    2022-04-22 投稿
  • 网上打字赚钱正规网站(大字一天能赚多少钱)

    趣输入是一款可以网上打字赚钱软件,但是这种赚钱的软件很多朋友都是不敢相信的,那么到底是不是安全呢,有没有危险,小编为大家介绍一下! 趣输入安全吗 趣输入还是比较安全的,趣输入,一款边打字边赚钱的输入法。和“平时用的搜狗,百度输入法,还有科大讯飞”都是差不多的类型软件,唯一不同就是可以让你轻松赚钱,每天赚钱到手软,想致富,趣输入。 赚钱才是硬道理,更多赚钱方式…

    2022-01-08
  • 九转轮回经完整版(九转轮回经第二部小说)

    夜色如水,星空下青阳城格外的寂静,不远处偶尔传出一两声犬吠,转眼间便又消失不见,叶家上下也变得安静了起来,劳累了一天的下人们也早早入睡。 此时,在一座算不上很豪华,但是却胜在很干净的房间内,叶洛赤裸着上身,紧闭着双眼,井然有序的在进行着呼吸吐纳。 但是,叶洛的意识却是透过自己的身体投向了自己丹田所在的位置,在那里盘踞着一把薄如蝉翼,金光闪耀的金刀。 金刀很小…

    2022-01-12
  • 斗破苍穹ol职业选择(斗破苍穹斗帝之路小说完结版)

    《斗破苍穹:斗帝之路》是由《斗破苍穹》小说、动漫、影视三方联合正版IP授权,腾讯天美工作室潜心打造的大型沉浸式3DMMORPG手游,如今已经开始预约啦。看着精彩的CG宣传片,带着满腹的好奇,我也点开了《斗破苍穹:斗帝之路》,只是想看看那精美的画面,炫酷的操作,与让我们为之热血沸腾的斗者情结是否属实。 故事剧情  进入游戏,创建好角色后,便是一段前世的羁绊,这…

    2023-06-15 投稿
  • 中学生热爱祖国的具体行动(珍爱和平远离战争的名言警句)

    + 新华社天津9月9日电(记者白佳丽、尹思源、雷琨)刚刚过去的夏天,18岁的上海考生徐宗群惊喜地收到一封来自天津的录取通知书–这是南开大学今年的“001号”本科录取通知书。 90岁的李正名珍藏着一张南开大学研究生毕业证书,上面同样印着“001号”。作为新中国成立后从南开大学毕业的首位研究生,他已是我国著名的有机化学与农药化学家、中国工程院院士。 …

    2022-01-04