appium页面滑动封装思路
作者:互联网
def swipeUp(driver, t=500, n=1):
'''向上滑动屏幕'''
l = driver.get_window_size()
x1 = l['width'] * 0.5
y1 = l['height'] * 0.75
y2 = l['height'] * 0.25
for i in range(n):
driver.swipe(x1, y1, x1, y2, t)
def swipeDown(driver, t=500, n=1):
'''向下滑动屏幕'''
l = driver.get_window_size()
x1 = l['width'] * 0.5
y1 = l['height'] * 0.25
y2 = l['height'] * 0.75
for i in range(n):
driver.swipe(x1, y1, x1, y2,t)
def swipLeft(driver, t=500, n=1):
'''向左滑动屏幕'''
l = driver.get_window_size()
x1 = l['width'] * 0.75
y1 = l['height'] * 0.5
x2 = l['width'] * 0.25
for i in range(n):
driver.swipe(x1, y1, x2, y1, t)
def swipRight(driver, t=500, n=1):
'''向右滑动屏幕'''
l = driver.get_window_size()
x1 = l['width'] * 0.25
y1 = l['height'] * 0.5
x2 = l['width'] * 0.75
for i in range(n):
driver.swipe(x1, y1, x2, y1, t)
TouchAction touchAction = new TouchAction(driver);
PointOption startPointOption = PointOption.point(startx,starty);
PointOption endPointOption = PointOption.point(endx,endy);
Duration duration1 = Duration.ofMillis(duration);
WaitOptions waitOptions = WaitOptions.waitOptions(duration1);
touchAction.press(startPointOption).waitAction(waitOptions).moveTo(endPointOption).release();
touchAction.perform();
由于java-client的版本导致不一致,6.1.0版本不能直接使用driver.swipe滑动屏幕,需要使用TouchAction,代码参照上面
标签:appium,封装,swipe,driver,height,width,y1,x1,页面 来源: https://blog.csdn.net/m0_57981597/article/details/121251392