appium+python自动化52-多点触控MultiAction

前言

MultiAction是针对多点触控操作的,是TouchAction的一个补充模块
TouchAction用法参考前面的一篇:appium+python自动化33-解锁九宫格(TouchAction)

多点触控

  • 多点触摸对象是触摸动作的集合。
  • 多点触控手势只有两种方法,即添加和执行。
  • add用于添加另一个触摸操作到多点触摸。
  • 当perform执行被调用时,添加到多点触摸的所有触摸动作都被发送到AppII,并执行,就像它们同时发生一样。appium首先执行所有触摸动作的第一个事件,然后执行第二个,等等。

MultiAction源码

class MultiAction(object):    def __init__(self, driver, element=None):        self._driver = driver        self._element = element        self._touch_actions = []    def add(self, *touch_actions):        """添加TouchAction事件        :Args:         - touch_actions - one or more TouchAction objects describing a chain of actions to be performed by one finger        :Usage:            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)        """    def perform(self):        """Perform the actions stored in the object.        :Usage:            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()        """

参考代码

from appium.webdriver.common.touch_action import TouchAction from appium.webdriver.common.multi_action import MultiAction # el是定位元素的对象 action0 = TouchAction().tap(el) action1 = TouchAction().tap(el) MultiAction().add(action0).add(action1).perform()

(0)

相关推荐

  • appium

    文章目录 appium 1.appium可以测试的对象 2.自动化混合APP的条件 3.总结 4.查看webview版本 5.APP面试点 6.代码部分 方式1: 设置搜索webview 方式2: 输 ...

  • Appium+python自动化9-SDK Manager

    前言 SDK Manager到有哪些东西是必须安装的呢? 一.SDK Manager 1.双击打开SDK Manager界面 2.Tools里面前三个是必须下载的 --Android SDK Tool ...

  • Appium+python自动化10-AVD 模拟器

    前言 有些小伙伴没android手机,这时候可以在电脑上开个模拟器玩玩 一.模拟器配置 1.双击启动AVD Manager,进入配置界面 2.点Create按钮创建 3.配置模拟器基本信息 --AVD ...

  • Appium+python自动化11-adb必知必会

    前言 学android测试,adb是必学的,有几个常用的指令需要熟练掌握 一.检查设备 1.如何检查手机(或模拟器)是连上电脑的,在cmd输入: >adb devices 2.一定要看到上图红色 ...

  • Appium+python自动化12-appium元素定位

    前言 appium定位app上的元素,可以通过id,name.class这些属性定位到 一.id定位 1.appium的id属性也就是通过UI Automator工具查看的resource-id属性 ...

  • Appium+python自动化13-native和webview切换

    前言 现在大部分app都是混合式的native+webview,对应native上的元素通过uiautomatorviewer很容易定位到,webview上的元素就无法识别了. (手机上要先装个百度阅 ...

  • Appium+python自动化14-查看webview上元素(DevTools)

    前言 app上webview的页面实际上是启用的chrome浏览器的内核加载的,如何把手机的网页加载到电脑上,电脑的chrome浏览器上有个开发模式,是可以方便调试的. 一.环境准备 1.手机上装一个 ...

  • Appium+python自动化15-Mac上环境搭建

    前言 mac上搭建appium+python的环境还是有点复杂的,需要准备的软件 1.nodejs 2.npm 3.cnpm 4.appium 5.pip 6.Appium-Python-Client ...

  • Appium+python自动化16-启动ios上Safari浏览器

    前言 在mac上搭建appium踩了不少坑,先是版本低了,启动后无限重启模拟器.后来全部升级最新版本,就稳稳的了.本篇介绍如何用appium启动ios上的safari浏览器,然后可以用手机上浏览器做w ...

  • Appium+python自动化17-启动iOS模拟器APP源码案例

    前言 上一篇已经可以启动iOS模拟器上的safari浏览器了,启动app比启动浏览器要复杂一点,本篇以github上的源码为案例详细介绍如何启动iOS模拟器的app. 一.clone源码 1.gith ...