快捷定位appium滑动坐标

2017-01-01 10:46

最近在搞appium的自动化测试。恩,分享下我的学习心得吧,我认为是很实用的东西

第一个就是滑动,左右滑动,上下滑动,那么怎么滑,从那滑动到那,一切靠坐标说了算,也就是初中学习的X轴,Y轴

怎么看手机的坐标,要开启手机上的一项设置

设置》开发人员选项》指针位置,这个是我的手机这样,其它手机有可能不是在这

Paste_Image.png

把上面的给勾上,勾上之后,手机屏幕顶部会立即出现坐标信息,初始化都是0

Paste_Image.png

把手指放那里,手机屏幕就会出现坐标,如果我们要从左滑动右,分两个步奏

  1. 记录起始滑动位置的x轴,y轴

  2. 记录结束滑动位置的x轴,y轴

从左到右,或从右到左,一直都是X轴在变,而Y轴是不变的

从上到下,或从下到上,一直都是Y轴在变,而X轴是不变的

因为我们手指的原因,在滑动的时候总是不在同一水平线或垂直线,所以都会有一点的波动,但在写脚本的时候可以不用考虑这些

还有一点那就是手机大小不一致,分辨率也不一样,当然坐标X轴与Y轴是不一样的

同样在A手机执行通过的滑动,在B手机可能达不到预期的效果

这个时候,我们可能就得用百分比了,X轴的百分比,Y轴的百分比,这样总行了吧

point=driver.get_window_size() 获取屏幕分辨率,返回的是一个dict字典数据

driver.swipe(point[x]*0.8,point[y]*0.8,point[x]*0.1,point[y]*0.8)

这是一个简单例子,具体大家可以自由发挥

http://www.testwo.com/blog/7286