问题
在使用百度地图App时,我们经常需要对界面进行缩放操作来更加便利的查看位置。appium可以用multiaction实现?
MultiAction
MultiAction 是多点触控的类,可以模拟用户多点操作。主要包含 add() 和 perform() 两个方法, MultiAction可以结合前面所学的 ActionTouch可以模拟出用户的多个手指滑动的操作效果;
from appium.webdriver.common.multi_action import MultiAction
from appium.webdriver.common.touch_action import TouchAction
加载:
方法add(self, *touch_actions)将TouchAction对象添加到MultiAction中,稍后再执行。
参数:
- touch_actions - 一个或多个TouchAction对象,描述一个手指要执行的动作链
用法
test1 = TouchAction(driver)
test1.press(el1).move_to(el2).release()
test2 = TouchAction(driver)
test2.press(el2).move_to(el1).release()
MultiAction(driver).add(test1, test2)
执行
perform(self) 执行存储在对象中的操作。
参考代码:
test1 = TouchAction(driver)
test1.press(el1).move_to(el2).release()
test2 = TouchAction(driver)
test2.press(el2).move_to(el1).release()
MultiAction(driver).add(test1,test2).perform()
类似Python里面的多线程和多进程的使用。