appium 解锁九宫格
2023-03-15 22:53:43 时间
很多人在自动化的过程中,对解锁9宫格有很多麻烦,特别是app上的有些整个放在整个view中,这就给我们测试解锁九宫格带来问题了,笔者尝试了去解决,但是都没有找到一个很好的方案,那么我就试着先去通过安卓的开发者选项去显示这个坐标,
那么我们设置后,点击一个点,可以很快的定位到这个点的坐标,
TouchAction(driver).press(x=220,y=598).wait(2000).move_to(x=0,y=150).wait(2000).move_to(x=0,y=150).wait(2000).move_to(x=150,y=0).wait(2000).move_to(x=150,y=0).wait(2000).release().perform()
这里需要引入
TouchAction, 这为什么要加延时呢 因为不增加容易出错,这里的坐标是相对坐标。就是在上一个移动的坐标上增加减少。
目前还不能适配所有的,有待进一步研究
方法(2),
使用uiautimotor查看 view的起始坐标,然后通过下面计算
view=[142,525] viewend=[577,960] x=(viewend[0]-view[0])/6 y=(viewend[1]-view[1])/6 TouchAction(driver).press(x=142+x,y=525+y).wait(2000).move_to(x=0,y=2*y).wait(2000).move_to(x=0,y=2*y).wait(2000).move_to(x=2*x,y=0).wait(2000).move_to(x=2*x,y=0).wait(2000).release().perform()
每次大概移动平均数的2x和2y的
相关文章
- 「 不懂就问 」为什么 Webpack 这么慢 ?
- HarmonyOS开发者创新大赛结果公布,社区渠道参赛队伍战果斐然
- 通过Handle理解V8的代码设计(基于V0.1.5)
- Nacos Client 1.4.1 版本踩坑记录
- PHP哈希表碰撞攻击原理
- PHP底层的运行机制与原理解析
- 程序员年龄增大后的职业出路是什么?
- PHP与Golang如何通信?
- 前端工程师的一大神器:puppeteer
- 教你打造高性能的 Go 缓存库
- 缓存的一些常见的坑,你遇到过哪些,怎么解决的?
- 看过这么多爆文,依旧走不好异步编程这条路?
- 烦死了,业务代码老写不好...
- 如何设计一套单点登录系统
- 果然,连流程控制都这么另类
- 微软 Build 2021 正式开始,重要项目更新汇总
- 从0开始构建一个属于你自己的PHP框架
- 关于Web Workers你需要了解的七件事
- ThreadLocal内存溢出代码演示和原因分析!
- 求职者必须知道的十个微服务面试问题