APP九宮格滑動解鎖的處理
阿新 • • 發佈:2018-11-29
寫手機自動化測試指令碼關於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).
time.sleep(5)