appium2.0+ 单点触控和多点触控新的解决方案

在 appium2.0 之前,在移动端设备上的触屏操作,单手指触屏和多手指触屏分别是由 TouchAction 类,Multiaction 类实现的。

在 appium2.0 之后,这 2 个方法将会被舍弃。

图片

1、空输入源(null input source)

提供以下行为:

pause:不做任何操作一段时间,或者动作的持续时间

2、键盘输入源(key input source)

提供以下行为:

KeyDown:按下某个键

KeyUp:释放某个键

在 python selenium 的源码当中,selenium/common/actions/key_input.py 里 KeyInput 类定义了按钮输入源类。

图片

4、在输入源基础上,定义了键盘操作类 KeyActions

在 python selenium 的源码当中,selenium/common/actions/key_actions.py 里 KeyActions 类定义了键盘操作类。

图片

图片

6、ActionBuilder 类

初始化方法:

输入源设备列表,会放 2 个输入源:鼠标输入源、键盘输入源。

有 2 个私有属性:键盘操作对象(KeyActions 类实例化**)**,鼠标/触屏操作对象(PointerActions 类实例化)

图片

添加新的输入源:add_key_input,add_pointer_input

图片

3、单点触控 – ActionChains 类

直接使用 ActionChains 类里的,w3c_actions 去实现。

比如 appium 当中的 swipe 滑屏方法:

移动到某一个坐标点 → 按下 → 移动到另一个坐标点 → 释放

appium2.0+ 单点触控和多点触控新的解决方案

appium2.0+ 单点触控和多点触控新的解决方案

appium2.0+ 单点触控和多点触控新的解决方案 公众号:伤心的辣条 appium2.0+ 单点触控和多点触控新的解决方案 微信公众号 appium2.0+ 单点触控和多点触控新的解决方案 自取测试学习教程 | 源码 | 解答 | 交流群

来源:测试界的飘柔

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年10月10日
下一篇 2022年10月10日

相关推荐