appium+python实现UI测试之五(TouchAction+MultiTouch)

本文转载:https://www.cnblogs.com/cityofsky/articles/4727529.html
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

你可能感兴趣的:(app测试)