Appium之多点触控操作--MultiAction

MultiAction 是多点触控的类,可以模拟用户多点操作。主要包含 add() 和 perform() 两个方法, MultiAction可以结合上一篇所学的 ActionTouch可以模拟出用户的多个手指滑动的操作效果;

使用TochAction、MultiAction需要先导入对应的模块

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对象,描述一个手指要执行的动作链

用法

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) 执行存储在对象中的操作。

用法
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()
Ps:是不是有点类似Python里面的多线程和多进程的使用。

多点触控操作实践

 

 

posted @ 2021-11-26 11:19  CNF油条  阅读(284)  评论(0)    收藏  举报