一,简单滑动方法
在Appium中模拟用户滑动操作需要使用swipe方法,该方法定义如下:
def swipe(self, start_x, start_y, end_x, end_y, duration=None):
"""Swipe from one point to another point, for an optional duration.
:Args:
- start_x - x-coordinate at which to start
- start_y - y-coordinate at which to start
- end_x - x-coordinate at which to stop
- end_y - y-coordinate at which to stop
- duration - (optional) time to take the swipe, in ms.
:Usage:
driver.swipe(100, 100, 100, 400)
"""
滑动解析
滑动主要分为:
- 水平滑动
- 垂直滑动
- 任意方向滑动
滑动轨迹图如下:
代码实现:
def get_size():
x = driver.get_window_size() #获取屏幕大小,返回dict
return x
def swipe_slide(num1,num2,num3,num4,times):
l = get_size()
print(l)
x_start = int(l.get('width')*num1)
print(x_start)
x_end = int(l.get('width')*num2)
print(x_end)
y_start = int(l.get('height')*num3)
y_end = int(l.get('height')*num4)
driver.swipe(x_start,y_start,x_end,y_end,times) #滑动,前四个参数为坐标,第五个参数为持续时间(毫秒)
二,连续滑动操作
滑动操作一般是两点之间的滑动,而实际使用过程中用户可能要进行一些多点连续滑动操作。如