appium+python:觸摸操作和多點觸控(TouchAction、MultiTouch)來自官網整理


#TouchAction
#TouchAction方法是appium自已定義的新方法
# * 短按 (press) * 釋放 (release) * 移動到 (moveTo) * 點擊 (tap) * 等待 (wait) * 長按 (longPress)  * 執行 (perform) 
#以python為例
from appium.webdriver.common.touch_action import TouchAction

TouchAction(driver).press(el0).moveTo(el1).release()
#TouchAction 在python中是一個類它下面的方法有

#長按 
long_press(self, el=None, x=None, y=None, duration=1000(ms))
#短按
press(self, el=None, x=None, y=None)
#點擊
tap(self,el=None,x=None,y=None,count=1)
#釋放
release(self)
#移動到
move_to(self,el=None,x=None,y=None)
#等待
wait(self,ms=0)
#執行
perform(self)



#關於perform 官網給的偽代碼中講
TouchAction().tap(el).perform()
#
driver.perform(TouchAction().tap(el))
#效果一致


#MultiTouch
#MultiTouch 多點觸控 它只提供了兩個方法 一個add 一個執行perform.官網例子為
from appium.webdriver.common.touch_action import TouchAction
from appium.webdriver.common.multi_action import MultiAction

action0 = TouchAction().tap(el1)
action1 = TouchAction().tap(el2)
MultiTouch().add(action0).add(action1).perform

 


免責聲明!

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



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