MultiAction
MultiAction是多点触控的类,可以模拟用户多点操作。主要包含add()和perform()两个方法,MultiAction可以结合前面所学的ActionTouch可以模拟出用户的多个手指滑动的效果。
1
2 from appium.webdriver.common.multi_action import MultiAction
from appium.webdriver.common.touch_action import TouchAction
加载:
方法add(self,*touch_actions)将TouchAction对象添加到MultiAction中,稍后执行
参数:
touch_action 一个后多个TouchAction对象,描述一个手指要执行的动作链
用法:
1
2
3
4
5 a1 = TouchAction(driver)
a1.press(x,y).move_to(x,y).release()
a2 = TouchAction(driver)
a2.press(x,y).move_to(x,y).release()
MultiAction(driver).add(a1, a2)
执行
perform(self) 执行存储在对象中的操作。
用法:
1
2
3
4
5 a1 = TouchAction(driver)
a1.press(x,y).move_to(x,y).release()
a2 = TouchAction(driver)
a2.press(x,y).move_to(x,y).release()
MultiAction(driver).add(a1, a2).perform()
手机缩放图示理解
实例
在百度APP中执行放大两次再缩小两次
1 | from appium import webdriver |