屏幕滑动_Appium滑动引导页swipe函数
有頭發(fā)且有趣的碼農萬里挑一~?
84
有料叔 | 一位有故事的程序猿
基礎函數
獲取屏幕分辨率:
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()[‘width’]?? #獲取屏幕的寬度
y=driver.get_window_size()[‘height’]? #獲取屏幕的高度
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函數執(zhí)行滑動操作
步驟四:定義向左滑動函數
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)
總結
以上是生活随笔為你收集整理的屏幕滑动_Appium滑动引导页swipe函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阻止地图的放大和缩小_Arcgis画地图
- 下一篇: 全称是什么_JDK,JRE和JVM是什么