python控制苹果手机触摸,Appium+python自动化(二十九)- 模拟手指在手机上多线多点作战...

简介

在网页中我们经常使用缩放操作来便利的查看具体的信息,在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位系统

d47630d0aea9a48ae2b818405a8a9799.png

2.宏哥的dk版本:"1.8.0_181"

09f6f4fe1aa833abd42d79317f3b161c.png

3.宏哥的appium版本:1.4.16

afb865863de7f836f530599c0407add7.png

4.selenium:3.141.0

安装selenium:

输入指令pip install selenium

验证安装成功:pip show selenium

3262e5cd2583555a43131580a6aa3a16.png

5.测试设备:Android 5.1.1 (不能低于5.0版本)

2d8e5342b0a2adad988df35cbcc382f2.png

6.Python:3.7.2

命令:python -V  ,回车即可。

69c16f73c984ab1a51d10ed2753cb76c.png

7.百度地图

Android版 V10.6.5

9dc142e019472471faad4699e855e155.png

滑动原理图解

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值