appium 解锁九宫格

2021-03-15 16:07:51 浏览数 (1)

很多人在自动化的过程中,对解锁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获取到的。

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

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

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

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

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

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

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

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

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

0 人点赞