由于Android的模拟器不是很好用,我建议直接从手机开始执行测试脚本。
准备工作如下:
- 一台Android手机,我的机器是Android6.0版本。
- 开启设备的usb调试,可以开启开发者选项,再确认是否打开,记得一定要在手机端授权电脑的连接,如果没看到这个提示,建议重新插拔手机再试一下。
- 通过adb查找设备的uid,命令是adb devices,那一串数字就是设备的uid,最好只连一个设备。
运行测试用例失败
有几种可能导致运行测试用例失败:
- Appium环境错误,可以通过运行
node appium-doctor.js
来检查环境。 - Appium上一个测试进程还没有退出,重启服务就可以解决。
- adb无法正常连接,可能是第三方手机助手占用了adb的端口。
- 脚本中有关主机地址的信息错误,需要根据自己在Appium中设置的主机地址来修改。
- 脚本中有关应用的包名和Activity名错误,获取正确包名和Activity名的方法有两种:
1 通过aapt dump badging查看apk文件。
2 通过adb shell “dumpsys window | grep mCurrentFocus”查看手机上当前正在显示的应用相关信息。
启动Appium服务
可以通过命令行启动,也可以通过应用图标启动,通过命令行可以将测试过程集成到自动编译环境中去,具体命令如下:
node appium.js --session-override
如果只是为了调试,可以直接通过应用图标启动。
启动Appium服务的GUI界面后,点击第一个图标,需要设置一