简介
在网页中我们经常使用缩放操作来便利的查看具体的信息,在appium中使用MultiAction多点触控的类来实现。MultiAction是多点触控的类,可以模拟用户多点操作。主要包含加载add()和执行perform()两个方法.
问题思考
在使用地图
App中,我们经常需要对界面进行缩放操作来更加便利的查看位置。那么在Appium中怎样去模拟这类操作呢?
MultiAction
MultiAction 是多点触控的类,可以模拟用户多点操作。主要包含
add()
和
perform()
两个方法,
MultiAction可以结合前面所学的
ActionTouch
可以模拟出用户的多个手指滑动的操作效果; MultiAction一般和TouchAction结合使用,故需要导入以下模块:
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里面的多线程和多进程的使用。
多点触控操作实践
——地图App缩放
测试场景
安装启动百度地图
Android app 进入地图后分别进行放大缩小操作
测试环境
1.宏哥的系统环境是Windows 10版本 64位系统
2.宏哥的dk版本:"1.8.0_181"
3.宏哥的appium版本:1.4.16
4.selenium:3.141.0
安装selenium:
输入指令pip install selenium
验证安装成功:pip show selenium
5.测试设备:Android 5.1.1 (不能低于5.0版本)
6.Python:3.7.2
命令:python -V ,回车即可。
7.百度地图
Android版 V10.6.5
滑动原理图解