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

相关推荐

  • 盗贼遗产最强攻略,盗贼遗产2起势之力攻略

    河边的卡戎嘲笑子阳老师:“你真傻!以你现在的身手,恐怕连一根Boss的头发都动不了,何况一路上这么多怪物?”紫阳老师叹了口气说:“你的思想真顽固!即使我死了,我还有一个儿子。儿子和孙子,孙子和儿子;儿子和儿子,儿子和孙子;儿孙永远打不完,老大毕竟是老大,你怕打不过?”河边的卡戎无言以对。 以上与寓言《愚公移山》的对话,完美诠释了《盗贼遗产2》的核心体验。《盗…

    2023-07-05
  • 淘金币怎么全额兑换,淘金币全额兑换捕快

    《淘金币怎么全额兑换?全面解析与实操指南》 在如今的电商时代,淘金币作为淘宝平台的一种虚拟货币,吸引了众多消费者的关注。 很多人都想知道淘金币怎么全额兑换,这确实是一个值得探讨的问题。 下面我们就来深入了解一下淘金币全额兑换的相关事宜。 一、淘金币的获取与用途 淘金币是淘宝平台为用户提供的一种福利,用户可以通过多种方式获取淘金币,比如每天登录淘宝、完成购物任…

    2025-05-27
  • 白头偕老打一字谜(盘点搞笑的字谜)

    标题上的灯谜由蓝天执笔,更妙的是宝立的字谜“东头一撇西头一撇前头又一撇”,阁老则是发掘金句数条,纸船老师想到谜材“美人侧目”,如风的谜画面感太强,榜样兄巧用关键字的部件做文章…邀您来看看,猜猜! 1.@张玉阁3 八千不多十二貝,四十一心双人陪, 白头到老一寿星,午中一点长一岁, 无有闺女俩小子,一人第二三尺随, 日子就在厂里过,言语不多全卖亏, 马头一点卫上…

    2022-05-09 投稿
  • 校内网首页,怎么登录以前的校内网

    2019年10月,一款名为”人人”的APP悄然在苹果商店上架,其介绍文案称:”人人是中国最悠久的校园社交网络平台”,是的,它就是历经衰败后再次重整归来的人人网,而我更习惯叫它校内网,那是它的兴盛时期的名字,一瞬间顿感光阴似箭,因为知道这个名字的人,都已经或准备奔三了吧!   许久不见的校内网,蓝白色界…

    2023-06-26 投稿
  • 罗马第九军团(第一次世界大战凡尔登战役)

      “我们会为祖国付出生命,但是我们拒绝再向前一步”—— 一战凡尔登前线的法军士第一次世界大战改变了当时传统的作战方式,各种的新式武器在这一时期涌现与成熟,敌对的双方挖设坚固的战壕,每一次进攻时敌方的机枪阵地如同割草般收割生命,每前进一步都要付出血的代价,当时的一战各个参战国都无法从内心深处去接受这样的作战方式,如同炼狱般的战场更是考验着每一位士兵…

    2023-05-29 投稿
  • 电子版小二寸照片怎么弄(免费修改照片像素和尺寸的软件)

    生活中,我们经常会用到各种底色、各种尺寸的证件照。笔者也经常帮朋友处理这些照片,比如说修改尺寸、改变格式、体积等,积累了一些经验,在这里和大家一起探讨一下。 一、打印尺寸 首先我们带大家认识一下我们常用证件照的打印尺寸。目前主要用的以1寸和2寸为主,偶尔会用到小1寸和小2寸。大家注意这里的“寸”指的是英寸,换算成纸质照片的长和宽一般用厘米来表示。下面给大家列…

    2022-01-04
  • 版本漏洞检测工具,软件漏洞检测工具

    和做体检一样,通过漏洞扫描工具,定期对计算机系统、软件、应用程序或网络接口进行扫描,能够发现企业信息安全存在的潜在威胁,从而及时采取补救措施。因此,漏洞扫描工具对企业安全人员来说就非常关键。目前,市面上也有很多付费,免费或者是开源的不同漏洞扫描工具。这期《微步一周荐读》为大家梳理了一批开源、免费的漏扫工具,希望对你有帮助。 Trivy开源漏洞扫描器 Triv…

    2022-04-24 投稿
  • 民爆行业安全培训考试题库

    一、企业经营情况 民爆行业主要涵盖民用**及其装备的科研、生产、销售、储运,以及爆破工程设计、施工服务、质量检测、进出口等经济活动。民用**总体上涉及炸药、**材两大类,主要产品有工业炸药、**、工业**等多个品种,产品广泛应用于煤炭、金属、非金属等矿山开采,公路、铁路、水利等基础设施建设。 民爆行业下游主要面向基础设施建设及资源开采等行业需求,其中煤炭、金…

    2022-04-20 投稿
  • 主页改不了,主页更改不了

    《关于“主页改不了”的深入探讨》 一、现象描述当我们遇到“主页改不了”这个问题时,也许第一反应就是感到困惑和无奈。我觉得就好像是我们想要改变自己家的大门外观,却怎么都无法下手一样,明明知道应该可以改变,却偏偏遇到了阻碍。这种情况可能会让我们在使用相关系统或平台时感到束手无策,不知道该从何处入手去解决这个问题。 二、可能的原因分析1.技术限制也许是系统本身存在…

    2025-08-29
  • 天然维生素b13,b13维生素的作用及功能主治

    葡萄牙伟大的航海家麦哲伦为开辟新航线,率领有5艘船组成远洋船队,开始从南美洲东岸出发的“探险航行”。   船队航行三个月后,船员们陆续开始牙床破裂和流鼻血。待船到达目的地时,原来的200多人,活下来的幸存者只有35人。麦哲伦因为卷入与菲律宾当地土著人的纠纷不幸中箭而亡,最后只剩下一艘船和十几名船员,于1522年9月6日成功回到西班牙,历时1082天…

    2023-07-09 投稿
  • 西安突发,西安今天刚刚发生的新闻

    7月4日,西安市公安局高新分局发布警情通报,7月2日17时许,我局辖区沙井村发生一起故意伤害案,犯罪嫌疑人李某 (男,39岁)与祝某(女,40岁)因情感纠纷发生口角,遂用刀片将祝某颈部划伤。 目前,祝某正在医院接受治疗,无生命危险犯罪嫌疑人李某已被我局依法刑事拘留,案件正在进一步侦办中。   【来源:西安高新公安】

    2023-07-05
  • 百联OK卡使用范围(百联ok卡使用范围上海餐厅)

    在我们的生活中,经常会有很多人会为“百联卡”的闲置而烦恼。由于种种原因,他们无法使用手中剩余面值的“百联ok卡”进行消费。但是,大多数人手中的“百联ok卡”是一张匿名卡,是一张使用时间有限的卡。所以,那些手里有闲置“百联ok卡”的持卡人,现在更加焦急,会为自己的券闲置而烦恼。主要是想不出什么有效的解决办法,比较满意的解决办法,能合理解决闲置的“百联ok卡”。…

    2023-05-26