appium 中手勢密碼的定位座標
阿新 • • 發佈:2019-02-14
1.press方法中的座標為絕對座標,moveTO方法中的座標都是相對座標,具體來說第一個moveTO中的座標相對於press方法中的座標,第二個moveTO方法中的座標相對於第一個moveTO方法中的座標,以此類推。
也就是說第一個moveTO,是參考press的那個座標;而第二個moveTo的座標是參考上一個moveTo的座標,需要相加或相減;
2.wait是必須的:開始我沒有用wait,結果效果是划動太快,直接從第一個點到了最後一個點,略過了中間的點,加上wait之後就正常了。這裡ms表示為毫秒,ms=500就是等待500毫秒。
如下面例項;
連線成4個點,對應的座標如圖中右邊所示ImageView
程式碼為:
TouchAction TA=new TouchAction(driver).press(166, 700).waitAction(500).moveTo(280, 0).waitAction(500).moveTo(280, 0).waitAction(500).moveTo(0, 280).waitAction(500).release();
TA.perform();
TouchAction TA1=new TouchAction(driver).press(166, 700).waitAction(500).moveTo(280, 0).waitAction(500).moveTo(280, 0).waitAction(500).moveTo(0, 280).waitAction(500).release();
TA1.perform();
輸入2次,確認手勢密碼。