卧疾丰暇豫,翰墨时间作。这篇文章主要讲述APP九宫格滑动解锁的处理相关的知识,希望能为你提供帮助。
写手机自动化测试脚本关于APP九宫格滑动解锁方面采用了appium API 之 TouchAction 操作。
先是用uiautomatorviewer.bat查询APP元素坐标:
文章图片
手工计算九宫格每个点中心的坐标及偏移的相对位移:
文章图片
【APP九宫格滑动解锁的处理】
实现代码如下:(相对位移无负数不会报错,有负数时会报错)
TouchAction(self.driver).press(x=300,y=750).wait(1000)
.move_to(x=576,y=0).wait(100)
.move_to(x=-576,y=384).wait(100)
.move_to(x=576,y=0).wait(100).release().perform()
time.sleep(5)
密码是一个Z型输入,相对位移有负数时老是报错,经多方查找原因后在release()后面加了一个wait,代码得以跑通。
修改后代码如下:
TouchAction(self.driver).press(x=300,y=750).wait(1000)
.move_to(x=576,y=0).wait(100)
.move_to(x=-576,y=384).wait(100)
.move_to(x=576,y=0).wait(100).release().wait(100).perform()
time.sleep(5)
推荐阅读
- 项目-开发手机app
- Android开源日志库Logger的使用,日志重复打印无法对齐问题。
- Android异步消息处理机制
- Android开发 - 掌握ConstraintLayout障碍线(Barrier)
- web与app测试的区别
- COBOL-数据布局
- COBOL-数组/表处理
- COBOL-编码表
- AutoCAD中的样条曲线