UI Recorder之Android自动化
简单介绍
之前已经进行了Web的脚本录制,脚本回放,及脚本运行。这次进行Android端脚本录制、脚本回放,及脚本运行。前提条件是需要有macaca环境和uirecorder环境的支持。好在之前已经介绍,且配置完成。
实际操作
1、连接设备,使用adb devices指令确认。
![](https://upload-images.jianshu.io/upload_images/1455159-dad62f1f840f0ace.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
2、uirecorder初始化
执行cmd命令:uirecorder init --mobile,初始化配置,第一次试用,可一直回车,IP默认为127.0.0.1,端口默认为4444。
![](https://upload-images.jianshu.io/upload_images/1455159-70a5c7f44fb1a689.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3、启动macaca服务
执行cmd命令:macaca server --port 4444 --verbose
![](https://upload-images.jianshu.io/upload_images/1455159-57db900489ebdc07.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
4、录制脚本
执行cmd命令:uirecorder --mobile sample/test.android2.js
注意:这里需要注意的是脚本名称就在此定义好,不能修改了,需要测试的APP路径也需要定义完成。
![](https://upload-images.jianshu.io/upload_images/1455159-4b55d4060eb998af.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/1455159-c3a347228d72fd76.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/1455159-12f41bc2f0b9f862.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
注意:这里需要知道,录制脚本的录制终端虽然是Android设备,但是需要再chrome界面进行操作,而且添加文字的地方无法使用Android设备自带键盘,需要使用chrome界面“输入文字”操作。
结束录制,将进行脚本的保存。
![](https://upload-images.jianshu.io/upload_images/1455159-48734a15bbac8220.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
查看文件夹脚本。
![](https://upload-images.jianshu.io/upload_images/1455159-709f955b56f0abe7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
5、脚本回放
执行cmd命令:macaca run -p 4444 -d sample/test.spec.js --verbose
此处sample/test.spec.js是刚刚命名的保存下来的录制文件
macaca会在手机中重装你的app,然后执行你刚刚录制的操作,即可在cmd窗口中查看回放脚本的步骤,执行时间,执行结果等。
注意:参考一篇文章执行此指令无法运行。
![](https://upload-images.jianshu.io/upload_images/1455159-885e1b0b6fdd9711.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
所以使用另外一个指令跑成功了:mocha test.android2.js
![](https://upload-images.jianshu.io/upload_images/1455159-8d8be3b5211ad6ce.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6、运行脚本
执行cmd命令:
(1)运行所有脚本:run.bat
(2)运行单个脚本:run.bat sample/test.android2.js
![](https://upload-images.jianshu.io/upload_images/1455159-d3cb026c0681ba91.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
运行脚本后,会自动保存测试报告,在目录reports下index.html、index.xml、index.json。
![](https://upload-images.jianshu.io/upload_images/1455159-5f660d212695813c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](https://upload-images.jianshu.io/upload_images/1455159-b779ec8f6ec2217c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
以上就是对Android设备的一次自动化脚本的录制,及测试。