如何在Android手机上进行自动化测试(上)

如何在Android手机上进行自动化测试(上)
连接Android手机
在AirtestIDE里连接Android手机
使用AirtestIDE对Android应用进行自动化测试时,第一步就需要连接Android设备。安装好驱动、打开手机里的开发者选项、允许USB调试选项后,用USB线连上手机并在AirtestIDE中尝试连接。
设备的支持情况
目前我们支持市面上几乎绝大多数Android手机、Android模拟器(模拟器连接教程请查阅这里),也可能支持少部分特殊的基于Android系统的硬件设备(这类设备由于种类繁多,我们无法一一进行测试和支持,如果有兼容需求请联系开发组)。
在成功连上手机后,我们就能够在AirtestIDE里操作手机画面,就像下图中这样,接下来就可以开始用这台手机编写脚本了。

设备连接的特殊选项设置
有少数非手机的Android设备(例如智能电视、智能后视镜等),直接点击connect按钮不能连接,但是可以尝试通过勾选connect下拉菜单中的选项来尝试连接。
例如,我们的默认连接方式不支持模拟器,因此在连接模拟器时,需要先勾选Use Javacap选项(部分品牌模拟器还要同时勾选Use ADB orientation)。这里connect下拉菜单的三个选项,是截屏、旋转和点击的三个备选方案,在默认方案无法生效的时候,使用这3个备选方案可能就可以支持设备了。
运行脚本时如何指定手机
当我们在AirtestIDE里连上手机并编写完脚本,当点击运行脚本按钮时,默认会在运行时的命令行里使用当前已经在AirtestIDE里连接的手机,就像这样:
“D:\AirtestIDE\AirtestIDE” runner “untitled.air” --device Android://127.0.0.1:5037/F8UDU16409004135 --log “D:\log”
其中–device Android://127.0.0.1:5037/F8UDU16409004135就是当前使用的本地手机,它将我们这台设备号为F8UDU16409004135的手机名称告诉Airtest,让它明白我们需要使用这台手机。
我们也可以在命令行中不填写具体的手机设备号,用–device Android:///这样的内容来表示在当前连接的一台Android设备上运行即可,无论它的设备号是什么。
如果在命令行中,完全不填写–device,默认将会不连任何设备来运行代码,那么在运行到需要有设备才能跑的代码时将会报错(例如touch语句必须要连上设备才能运行)。
设备连接字符串如何编写¶
在刚才的命令行中使用的 --device参数,传入的是一个设备字符串,以安卓设备为例,字串完整定义如下:
Android://<adbhost[localhost]>:<adbport[5037]>/
其中,adbhost是adb server所在主机的ip,默认是本机127.0.0.1,adb port默认是5037,serialno是android手机的序列号。
这里提供一些常见的填写范例供大家参考:

什么都不填写,会默认取当前连接中的第一台手机

Android:///

连接本机默认端口连的一台设备号为79d03fa的手机

Android://127.0.0.1:5037/79d03fa

用本机的adb连接一台adb connect过的远程设备,注意10.254.60.1:5555其实是serialno

Android://127.0.0.1:5037/10.254.60.1:5555

模拟器等特殊设备、使用了连接参数时:

模拟器连接,勾选了Use javacap模式

Android://127.0.0.1:5037/127.0.0.1:7555?cap_method=JAVACAP

所有的选项都勾选上之后连接的设备,用&&来连接多个参数字符串

Android://127.0.0.1:5037/79d03fa?cap_method=JAVACAP&&ori_method=ADBORI&&touch_method=ADBTOUCH

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值