关于APPIUM滑动手机屏幕的操作
在做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.5
y1=height*0.9
x2=width*0.5
y2=height*0.3
driver.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)