在做android 手机自动化时,碰到了一个问题,滑动手机屏幕的操作.
因为我是用APPIUM配合RFS进行的自动化操作,
而RF里的滑动手机屏幕的关键字是swipe,当时看了它的具体用法说明,还是有点感觉不知所措.
因为我在定位的时候,需要滑动一下手机屏幕才能定位到下面的元素.
首先确定swipe肯定是用这个关键字解决.
问题是思路是什么,具体如何使用?
我的思路是确定滑动前某个元素,例如A的坐标位置,这个可以通过UI AUTOMATOR VIEWER工具确定.
其次,滑动手机屏幕,再来确定A在滑动后的坐标位置.同样可以通过UI AUTOMATOR VIEWER工具确定.
这样,就知道了A元素滑动前后的坐标,分别取滑动前后X,Y轴的值.
再加上等待2秒,
检查操作结果,成功了.
这样,也就非常清楚swipe的具体用法.
心情那叫一个爽.以后碰到类似的问题都是同样的思路了.
size=driver.get_window_size()width=size["width"]print (width)height=size["height"]print (height)x1=width*0.5y1=height*0.9x2=width*0.5y2=height*0.3driver.swipe(x1,y1,x1,y2)time.sleep(5)
for i in range(2): ###增加滑动次数,因为有时滑动不明显。这一步很有效果。2可以是更改的,如果滑动的少,可以增加滑动次数的。 print (i) time.sleep(5) driver.swipe(x1, y1, x1, y2)
来源:http://www.cnblogs.com/star12111/p/8576619.html