MultiAction 是多点触控的类,可以模拟用户多点操作。主要包含 add() 和 perform() 两个方法, MultiAction可以结合前面所学的 ActionTouch可以模拟出用户的多个手指滑动的操作效果;
from appium.webdriver.common.multi_actionimport MultiAction
from appium.webdriver.common.touch_actionimport TouchAction
加载:
方法add(self, *touch_actions)将TouchAction对象添加到MultiAction中,稍后再执行。
eg
a1= TouchAction(driver)
a1.press(el1).move_to(el2).release()
a2= TouchAction(driver)
a2.press(el2).move_to(el1).release()
MultiAction(driver).add(a1, a2)
执行:
perform(self) 执行存储在对象中的操作。
eg:
a1= TouchAction(driver)
a1.press(el1).move_to(el2).release()
a2= TouchAction(driver)
a2.press(el2).move_to(el1).release()
MultiAction(driver).add(a1, a2).perform()
参考资料
http://appium.io/docs/cn/writing-running-appium/touch-actions/
https://stackoverflow.com/questions/38565116/zoom-action-in-android-using-appium-python-client