【Appium】使用swipe函數,實現模擬屏幕上下左右滑動操作

一、實現原理

1.swipe函數使用方法

driver.swipe(x1, y1, x2, y2, t)

(X1,Y1):滑動起始點的座標

(X2,Y2):滑動結束點的座標

t:完成滑動所需要的時間,單位爲ms,默認爲空,可不填。

2.由於不同尺寸的屏幕,長寬以及屏幕分辨率不同,因此滑動起始結束點的座標使用屏幕比例的方式確定。

上下滑動:X點座標爲屏幕橫向長度的50%,即屏幕中間,Y點座標分別爲屏幕高度的25%和75%,即屏幕的高度的1/4(A)處和3/4(B)處;

向下滑動,從A點滑到B點

向上滑動,從B點滑到A點

左右滑動:Y點座標爲屏幕豎向高度的50%,即屏幕中間,X點座標分別爲屏幕寬度的25%和75%,即屏幕的寬度的1/4(C)處和3/4(D)處;

向右滑動,從C點滑到D點

向左滑動,從D點滑到C點

二、實現代碼

class Slide:

    def __init__(self, driver):
        self.driver = driver

    def get_screen_size(self):
        x = self.driver.get_window_size()['width'] # 獲取屏幕寬度
        y = self.driver.get_window_size()['height'] # 獲取屏幕高度
        return (x, y)

    def swipeLeft(self):
        l = self.get_screen_size()
        x1 = int(l[0] * 0.75)
        y1 = int(l[1] * 0.5)
        x2 = int(l[0] * 0.25)
        self.driver.swipe(x1, y1, x2, y1)
        print('向左滑動')

    def swipeRight(self):
        l = self.get_screen_size()
        x1 = int(l[0] * 0.25)
        y1 = int(l[1] * 0.5)
        x2 = int(l[0] * 0.75)
        self.driver.swipe(x1, y1, x2, y1)
        print('向右滑動')

    def swipeUp(self):
        l = self.get_screen_size()
        x1 = int(l[0] * 0.5)
        y1 = int(l[1] * 0.75)
        y2 = int(l[1] * 0.25)
        self.driver.swipe(x1,y1,x1,y2)
        print('向上滑動')

    def swipeDown(self):
        l = self.get_screen_size()
        x1 = int(l[0] * 0.5)
        y1 = int(l[1] * 0.25)
        y2 = int(l[1] * 0.75)
        self.driver.swipe(x1, y1, x1, y2)
        print('向下滑動')

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章