APP模拟手势高级操作
TouchAction是AppiumDriver的辅助类,主要针对手势操作,比如滑动、长按、拖动等,
原理是将一系列的动作放在一个链条中发送到服务器,服务器接受到该链条后,解析各个动作,逐个执行。
1.前置代码
from appium import webdriver# server 启动参数desired_caps = {}# 设备信息desired_caps['platformName'] = 'Android'desired_caps['platformVersion'] = '5.1'desired_caps['deviceName'] = '192.168.56.101:5555'# app的信息desired_caps['appPackage'] = 'com.android.settings'desired_caps['appActivity'] = '.Settings'# 声明我们的driver对象driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
⚠️ 所有手势都要通过执行函数才会运行.
2.手指轻敲操作
模拟手指轻敲一下屏幕操作
方法:tap(element=None, x=None, y=None)
方法:perform() # 发送命令到服务器执行操作
参数:
1.element:被定位到的元素
2.x:相对于元素左上角的坐标,通常会使用元素的X轴坐标
3.y:通常会使用元素的Y轴坐标
业务场景:
1.进入设置
2.点击更多选项
代码展示:
3.手指按操作
模拟手指按下屏幕,按就要对应着离开.
方法:press(el=None, x=None, y=None)
方法:release() # 结束动作,手指离开屏幕
参数:
1.element:被定位到的元素
2.x:通常会使用元素的X轴坐标
3.y:通常会使用元素的Y轴坐标
业务场景:
1.进入设置
2.点击WLAN选项
代码展示:
4.等待操作
方法:wait(ms=0)
参数:
ms:暂停的毫秒数
业务场景:
1.进入设置
2.点击WLAN选项
3.长按WiredSSID选项5秒
代码展示:
5.手指长按操作
方法:long_press(el=None, x=None, y=None, duration=1000)
参数:
1.element:被定位到的元素
2.x:通常会使用元素的X轴坐标
3.y:通常会使用元素的Y轴坐标
4.duration:持续时间,默认为1000ms
业务场景:
1.进入设置
2.点击WLAN选项
3.长按WiredSSID选项5秒
代码展示:
6.手指移动操作
模拟手机的滑动操作 方法:move_to(el=None, x=None, y=None) 参数:
1.el:定位的元素
2.x:相对于前一个元素的X轴偏移量
3.y:相对于前一个元素的Y轴偏移量
业务场景1:
1.进入设置
2.向上滑动屏幕
代码展示:
给大家的福利
业务场景2:
1.进入设置
2.向上滑动屏幕到可见"安全"选项
3.进入到安全
4.点击屏幕锁定方式
5.点击图案
6.绘制图案
代码展示:
APP模拟手势高级操作相关推荐
- 《移动App测试的22条军规》—App测试综合案例分析23.4节测试微信App的手势操作...
本节书摘来自异步社区<移动App测试的22条军规>一书中的App测试综合案例分析,第23.4节测试微信App的手势操作,作者黄勇,更多章节内容可以访问云栖社区"异步社区" ...
- 2022西式面点师(高级)操作证考试题模拟考试平台操作
题库来源:安全生产模拟考试一点通公众号小程序 2022西式面点师(高级)试题是西式面点师(高级)培训试题的多种练习模式!2022西式面点师(高级)操作证考试题模拟考试平台操作根据西式面点师(高级)考前 ...
- android 模拟手指点击,『Android Tip』-- 模拟手势操作
平时 Android 开发中总会遇到奇葩的功能或者需求,这里做个记录和积累,以便后面开发过程中遇到类似的问题,可以快速的解决.Android tips 前言 这个版本终于快结束了,历时一个月的时间,这 ...
- 2022机修钳工(高级)考试题库模拟考试平台操作
题库来源:安全生产模拟考试一点通公众号小程序 2022年机修钳工(高级)考试试题为机修钳工(高级)考试题历年真题!2022机修钳工(高级)考试题库模拟考试平台操作依据机修钳工(高级)新版教材大纲编写. ...
- 2022年焊工(高级)考试题模拟考试题库模拟考试平台操作
题库来源:安全生产模拟考试一点通公众号小程序 2022焊工(高级)考试题系焊工(高级)操作考试题的多种练习模式!2022年焊工(高级)考试题模拟考试题库模拟考试平台操作依据焊工(高级)新考试大纲.焊工 ...
- 2022中式烹调师(高级)操作证考试题模拟考试平台操作
题库来源:安全生产模拟考试一点通公众号小程序 2022年中式烹调师(高级)试题是中式烹调师(高级)考试100题新版教材大纲题库!2022中式烹调师(高级)操作证考试题模拟考试平台操作根据中式烹调师(高 ...
- 2022电工(高级)考试试题模拟考试平台操作
题库来源:安全生产模拟考试一点通公众号小程序 2022电工(高级)考试100题是电工(高级)考试真题考前押题!2022电工(高级)考试试题模拟考试平台操作依据电工(高级)考试教材.电工(高级)考试模拟 ...
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
博客地址 : http://blog.csdn.net/shulianghan/article/details/41520569 代码下载 : -- GitHub : https://github.c ...
- 提高ios app性能 初中高级实践
这篇文章来自iOS Tutorial Team 成员 Marcelo Fabri, 他是 Movile 的一个iOS开发者. Check out his personal website or fol ...
最新文章
- 谷歌让NLP模型也能debug,只要给一张「草稿纸」就行
- 数据包构造分析工具Hping3常用命令集合大学霸IT达人
- 关系数据库概念辨析❤️
- 18款帝豪gl车机升级_提车2020款帝豪GL,空间也不错,动力也够用的
- Java中数据是如何存储
- 基于.NET Standard的分布式自增ID算法--美团点评LeafSegment
- 网页弹出窗口代码【来源于网络】
- c# opencv 轮廓检测_基于OpenCV的区域分割、轮廓检测和阈值处理
- 毕业设计校园信息发布平台网站源码
- 跨境电商热之下推ShopExpress,微盟靠什么出海寻新增量?
- matlab非参数功率普估计,【数字信号处理】--功率谱估计
- 友盟php接入统计,Android应用中添加友盟统计_PHP教程
- Flixel引擎学习笔记
- CAD测量工具使用方法
- 记录一个删库跑路的技巧(如何快速删除数据库下面的所有表)
- Mysql查询表中每行数据大小_计算数据库中各个表的数据量和每行记录所占用空间的脚本-转载来自(博客园 桦仔)...
- php无极分类的效果,php 无极分类(递归)的简单示例
- VMware vSphere 虚拟化实施手册及故障案例 | 多图
- 几种常用的数据校验方式
- IDEA Translation翻译插件