1. 程式人生 > >Appium滑動引導頁-swipe函式

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)