appium新手入門(12)—— appium API 之 TouchAction 操作


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);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM