在 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 滑屏方法:
移动到某一个坐标点 → 按下 → 移动到另一个坐标点 → 释放
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!