关于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)
posted @ 2018-03-15 21:53  知识在于点滴的积累  阅读(3251)  评论(0编辑  收藏  举报