Appium滑动引导页-swipe函数
基础函数
获取屏幕分辨率:
driver.get_window_size()[‘height’] #获取屏幕的高度
driver.get_window_size()[‘width’] #获取屏幕的宽度
实现滑动屏幕的函数
swipe(int start x, int start y, int end x, int end y,duration)
int start x-开始滑动的x坐标,
int start y -开始滑动的y坐标。
int end x -结束点x坐标,
int end y -结束点y坐标。
duration 滑动时间(默认5毫秒),以毫秒为单位
实现滑动引导页完整步骤:
步骤一:封装成函数:获取屏幕分辨率的函数
def getsize():
x=driver.get_window_size()[‘height’] #获取屏幕的高度
y=driver.get_window_size()[‘width’] #获取屏幕的宽度
return(x,y)
步骤二:定义向上滑动函数
def swipup(t):
gs= getsize()
#x1为向上滑动得x坐标,因为向上滑动,所以x坐标不变;y1为向上滑动得y起点,y2为向上滑动得y终点
x1=int(gs[0]*0.5) # gs[0]相当于getsize()函数返回的x值;0.5为x值得1/2;
y1=int(gs[1]*0.75) # gs[1]相当于getsize()函数返回的y值;0.75为x值得3/4;
y2=int(gs[1]*0.25) # gs[1]相当于getsize()函数返回的y值;0.25为x值得1/4;
driver.swipe(x1,y1,x1,y2,t)
步骤三:定义向下滑动函数
def swipdown(t):
gs= getsize()
#x1为向下滑动得x坐标,因为向下滑动,所以x坐标不变;y1为向下滑动得y起点,y2为向下滑动得y终点
x1=int(gs[0]*0.5) # gs[0]相当于getsize()函数返回的x值;0.5为x值得1/2;
y1=int(gs[1]*0.25) # gs[1]相当于getsize()函数返回的y值;0.75为x值得1/4;
y2=int(gs[1]*0.75) # gs[1]相当于getsize()函数返回的y值;0.25为x值得3/4;
driver.swipe(x1,y1,x1,y2,t) #调用swipe函数执行滑动操作
步骤四:定义向左滑动函数
def swipleft (t):
gs= getsize()
#y1为向做滑动得y坐标,因为向左滑动,所以y坐标不变;x1为向左滑动得x起点,x2为向左滑动得x终点
x1=int(gs[0]*0.75)
y1=int(gs[1]*0.5)
x2=int(gs[0]*0.25)
driver.swipe(x1,y1,x2,y1,t)
步骤四:定义向左滑动函数
def swipright (t):
gs= getsize()
x1=int(gs[0]*0.25)
y1=int(gs[1]*0.5)
x2=int(gs[0]*0.75)
driver.swipe(x1,y1,x2,y1,t)
示例:
#App有四张引导页,需要三次向左滑动,则需要调用三次函数
swipleft(2000) #第一次向左滑动
Sleep(2) #滑动后,强制等待2s
swipleft(2000) #第二次向左滑动
Sleep(2)
swipleft(2000) #第三次向左滑动
Sleep(2)