appium新手入門(12)—— appium API 之 TouchAction 操作
蟲師 創建於 7 個月 之前
最后更新時間 2018-12-12
Appium的輔助類,主要針對手勢操作,比如滑動、長按、拖動等。
1、按壓控件
方法:
- press()
開始按壓一個元素或坐標點(x,y)。通過手指按壓手機屏幕的某個位置。
press(WebElement el, int x, int y)
press也可以接收屏幕的坐標(x,y)。
例:
TouchAction(driver).press(x=0,y=308).release().perform()
除了press()方法之外,本例中還用到了別外兩個新方法。
-
release() 結束的行動取消屏幕上的指針。
-
Perform() 執行的操作發送到服務器的命令操作。
2、長按控件
方法:
- longPress()
開始按壓一個元素或坐標點(x,y)。 相比press()方法,longPress()多了一個入參,既然長按,得有按的時間吧。duration以毫秒為單位。1000表示按一秒鍾。其用法與press()方法相同。
longPress(WebElement el, int x, int y, Duration duration)
例: java TouchAction action = new TouchAction(driver); action.longPress(names.get(1),1000).perform().release(); action.longPress(1 ,302,1000).perform().release();
3、點擊控件
方法:
- tap()
對一個元素或控件執行點擊操作。用法參考press()。
tap(WebElement el, int x, int y)
例: java TouchAction action = new TouchAction(driver); action.tap(names.get(1)).perform().release(); action.tap(1 ,302).perform().release();
4、移動
方法:
- moveTo()
將指針(光標)從過去指向指定的元素或點。
movTo(WebElement el, int x, int y)
其用法參考press()方法。
例: Java TouchAction action = new TouchAction(driver); action.moveTo(names.get(1)).perform().release(); action.moveTo(1 ,302).perform().release();
5、暫停
方法:
- wait()
暫停腳本的執行,單位為毫秒。 Java action.wait(1000);