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模拟手势高级操作相关推荐

  1. 《移动App测试的22条军规》—App测试综合案例分析23.4节测试微信App的手势操作...

    本节书摘来自异步社区<移动App测试的22条军规>一书中的App测试综合案例分析,第23.4节测试微信App的手势操作,作者黄勇,更多章节内容可以访问云栖社区"异步社区" ...

  2. 2022西式面点师(高级)操作证考试题模拟考试平台操作

    题库来源:安全生产模拟考试一点通公众号小程序 2022西式面点师(高级)试题是西式面点师(高级)培训试题的多种练习模式!2022西式面点师(高级)操作证考试题模拟考试平台操作根据西式面点师(高级)考前 ...

  3. android 模拟手指点击,『Android Tip』-- 模拟手势操作

    平时 Android 开发中总会遇到奇葩的功能或者需求,这里做个记录和积累,以便后面开发过程中遇到类似的问题,可以快速的解决.Android tips 前言 这个版本终于快结束了,历时一个月的时间,这 ...

  4. 2022机修钳工(高级)考试题库模拟考试平台操作

    题库来源:安全生产模拟考试一点通公众号小程序 2022年机修钳工(高级)考试试题为机修钳工(高级)考试题历年真题!2022机修钳工(高级)考试题库模拟考试平台操作依据机修钳工(高级)新版教材大纲编写. ...

  5. 2022年焊工(高级)考试题模拟考试题库模拟考试平台操作

    题库来源:安全生产模拟考试一点通公众号小程序 2022焊工(高级)考试题系焊工(高级)操作考试题的多种练习模式!2022年焊工(高级)考试题模拟考试题库模拟考试平台操作依据焊工(高级)新考试大纲.焊工 ...

  6. 2022中式烹调师(高级)操作证考试题模拟考试平台操作

    题库来源:安全生产模拟考试一点通公众号小程序 2022年中式烹调师(高级)试题是中式烹调师(高级)考试100题新版教材大纲题库!2022中式烹调师(高级)操作证考试题模拟考试平台操作根据中式烹调师(高 ...

  7. 2022电工(高级)考试试题模拟考试平台操作

    题库来源:安全生产模拟考试一点通公众号小程序 2022电工(高级)考试100题是电工(高级)考试真题考前押题!2022电工(高级)考试试题模拟考试平台操作依据电工(高级)考试教材.电工(高级)考试模拟 ...

  8. 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件

    博客地址 : http://blog.csdn.net/shulianghan/article/details/41520569 代码下载 : -- GitHub : https://github.c ...

  9. 提高ios app性能 初中高级实践

    这篇文章来自iOS Tutorial Team 成员 Marcelo Fabri, 他是 Movile 的一个iOS开发者. Check out his personal website or fol ...

最新文章

  1. 谷歌让NLP模型也能debug,只要给一张「草稿纸」就行
  2. 数据包构造分析工具Hping3常用命令集合大学霸IT达人
  3. 关系数据库概念辨析❤️
  4. 18款帝豪gl车机升级_提车2020款帝豪GL,空间也不错,动力也够用的
  5. Java中数据是如何存储
  6. 基于.NET Standard的分布式自增ID算法--美团点评LeafSegment
  7. 网页弹出窗口代码【来源于网络】
  8. c# opencv 轮廓检测_基于OpenCV的区域分割、轮廓检测和阈值处理
  9. 毕业设计校园信息发布平台网站源码
  10. 跨境电商热之下推ShopExpress,微盟靠什么出海寻新增量?
  11. matlab非参数功率普估计,【数字信号处理】--功率谱估计
  12. 友盟php接入统计,Android应用中添加友盟统计_PHP教程
  13. Flixel引擎学习笔记
  14. CAD测量工具使用方法
  15. 记录一个删库跑路的技巧(如何快速删除数据库下面的所有表)
  16. Mysql查询表中每行数据大小_计算数据库中各个表的数据量和每行记录所占用空间的脚本-转载来自(博客园 桦仔)...
  17. php无极分类的效果,php 无极分类(递归)的简单示例
  18. VMware vSphere 虚拟化实施手册及故障案例 | 多图
  19. 几种常用的数据校验方式
  20. IDEA Translation翻译插件

热门文章

  1. 在Servlet中实现页面转发
  2. 2021暑假每日一题 【week9 完结】
  3. 【PAT乙级】1052 卖个萌 (20 分)
  4. Acwing 第 2场热身赛 【完结】
  5. android view使用方法,Android View构造方法第三参数使用方法详解
  6. 2020 年 4 月全国程序员工资新鲜出炉,我拖后腿了!
  7. iphone尺寸_iPhone折叠机概念图:屏幕双打孔,iPhone折叠机有多优秀!
  8. linux入门与常用指令
  9. Java/Android中实现Shell命令
  10. 【转】usermod 添加用户多个附属组