前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >appium 解锁九宫格

appium 解锁九宫格

作者头像
雷子
发布2021-03-15 16:07:51
4770
发布2021-03-15 16:07:51
举报
文章被收录于专栏:雷子说测试开发

很多人在自动化的过程中,对解锁9宫格有很多麻烦,特别是app上的有些整个放在整个view中,这就给我们测试解锁九宫格带来问题了,笔者尝试了去解决,但是都没有找到一个很好的方案,那么我就试着先去通过安卓的开发者选项去显示这个坐标,

那么我们设置后,点击一个点,可以很快的定位到这个点的坐标,

拿到坐标后,我们根据坐标去计算就可以。

移动的时候注意速度,有一定的间隔,太快容易无法滑到。

代码语言:javascript
复制
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()

那么我们看看起始坐标,

代码语言:javascript
复制
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()

然后去活动对应的坐标,计算规则需要计算,第一个是绝对坐标,之后是相对的坐标。

经过计算得出来上面的。

相对应的起始坐标,我是通过uiautimotor获取到的。

这样可以解锁我们的九宫格。

在我实际的工作中,起始遇到过处理弹窗的需求,相信大家也是都遇到过,但是每一个设备的对应的坐标不固定。我咨询开发,开发说可以计算绝对的坐标的比值,然后根据拿到的坐标的大小去计算最后的设备实际的点击的位置。

通过坐标的点击的思路,解决了不少实际工作中的问题,也是找了很多方式中,最好的处理的方式。

当然随着技术的进步,还有更多的方式可以去解决这个问题。

殊途同归都是为了解决问题。

一切可以解决问题的方式都来源于点滴的实践积累。

解决问题的方式千万种唯有快速实现问题解决方案。

问题不可怕总有方式去解决耐心去思考遇到的问题。

合理的采用最恰当的方式去解决工作中遇到的难题。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档