TouchAction輔助類
說明:TouchAction類中封裝了所有基於手勢操作方法(輕巧、拖拽、滑動)
使用TouchAction輔助類的原因 :
基於之前的API方法,元素的滑動只能基於兩個座標點或兩個元素之間的話,多個元素無法實現。
1. tap() 輕敲打
操作:
1. 導包 TouchAction()
2. 調用tap方法 如;TouchAction(driver).tap(elemnet,x,y)
3. 調用執行方法 如:TouchAction(driver).tap(elemnet,x,y).perform()
2. press() 按下
方法;
# 基於元素 按下方法
TouchAction(driver).press(elemnet).perform()
# 基於座標 按下方法
TouchAction(driver).press(x=391,y=655).perform()
3. relese() 釋放 與按下對應
方法:TouchAction(driver).press(x=391,y=655).release().perform()
4. wait() 等待時間/毫秒
方法:TouchAction(driver).press(wlan).wait(5000).release().perform()
5. long_press() 長按
方法:TouchAction(driver).long_press(wlan,duration=5000).release().perform()
提示:long_press(el,time)=press(el).wait(time)
6. move_to() 移動方法
方法:
1. TouchAction(driver).press(save).move_to(more).release().perform()
2. TouchAction(driver).press(x=347,y=2006).move_to(x=0,y=944-2006).release().perform()
提示:
1. 只要有press就應該有release()方法,否則容易出錯或不執行。
2. 基於座標移動時候,座標爲前一個點的偏移量。
3. appium版本大於1.6的時候,移動元素的座標爲上一個座標的偏移量
提示:
1. TouchAction輔助類所有的方法,都不能直接執行,需要調用perfrom()方法執行。