很多人在自动化的过程中,对解锁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获取到的。
这样可以解锁我们的九宫格。
在我实际的工作中,起始遇到过处理弹窗的需求,相信大家也是都遇到过,但是每一个设备的对应的坐标不固定。我咨询开发,开发说可以计算绝对的坐标的比值,然后根据拿到的坐标的大小去计算最后的设备实际的点击的位置。
通过坐标的点击的思路,解决了不少实际工作中的问题,也是找了很多方式中,最好的处理的方式。
当然随着技术的进步,还有更多的方式可以去解决这个问题。
殊途同归都是为了解决问题。
一切可以解决问题的方式都来源于点滴的实践积累。
解决问题的方式千万种唯有快速实现问题解决方案。
问题不可怕总有方式去解决耐心去思考遇到的问题。
合理的采用最恰当的方式去解决工作中遇到的难题。