Appium滑动引导页-swipe函数

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)

 

 

猜你喜欢

转载自blog.csdn.net/Teamo_mc/article/details/81324793
今日推荐