1. 程式人生 > >APP九宮格滑動解鎖的處理

APP九宮格滑動解鎖的處理

寫手機自動化測試指令碼關於APP九宮格滑動解鎖方面採用了appium API 之 TouchAction 操作。

 

先是用uiautomatorviewer.bat查詢APP元素座標:

 

手工計算九宮格每個點中心的座標及偏移的相對位移:

 

實現程式碼如下:(相對位移無負數不會報錯,有負數時會報錯)

        TouchAction(self.driver).press(x=300,y=750).wait(1000) \

            .move_to(x=576,y=0).wait(100) \

            .move_to(x=-576,y=384).wait(100) \

            .move_to(x=576,y=0).wait(100).release().perform()

        time.sleep(5)

 

密碼是一個Z型輸入,相對位移有負數時老是報錯,經多方查詢原因後在release()後面加了一個wait,程式碼得以跑通。

修改後程式碼如下:

        TouchAction(self.driver).press(x=300,y=750).wait(1000) \

            .move_to(x=576,y=0).wait(100) \

            .move_to(x=-576,y=384).wait(100) \

            .move_to(x=576,y=0).wait(100).release().wait(100).

perform()

        time.sleep(5)