如何用appium 解锁九宫格?

发表于:2019-12-19 11:51

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:雷子V    来源:雷子说测试

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

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号