1. 程式人生 > >appium 中手勢密碼的定位座標

appium 中手勢密碼的定位座標

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次,確認手勢密碼。