Android环境的录制和PC端基本差不多
基本环境:
- macaca环境
- uirecorder环境
初始化配置
- 连接手机
adb devices -l查看设备号 - 初始化UI Recorder–mobile
切换到自己所需的目录下
uirecorder init --mobile
MACACA脚本录制功能(Android) > QQ截图20180824144819.png" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/7056504940016412104.png" width="500" data-linked-resource-default-alias="QQ截图20180824144819.png" data-linked-resource-container-version="13" data-location="QA > MACACA脚本录制功能(Android) > QQ截图20180824144819.png" data-linked-resource-id="8159963" data-linked-resource-version="1" data-linked-resource-type="attachment" data-unresolved-comment-count="0" data-linked-resource-content-type="image/png" data-base-url="http://confluence.mobvista.com" data-image-width="600" data-image-src="/download/attachments/7967682/QQ%E6%88%AA%E5%9B%BE20180824144819.png?version=1&modificationDate=1535065118000&api=v2" data-image-height="372">
录制脚本
- 启动macaca server
macaca server --port 4444 --verbose - 录制脚本
uirecorder start --mobile
MACACA脚本录制功能(Android) > QQ截图20180824151424.png" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/2796669548643066991.png" width="500" data-linked-resource-default-alias="QQ截图20180824151424.png" data-linked-resource-container-version="13" data-location="QA > MACACA脚本录制功能(Android) > QQ截图20180824151424.png" data-linked-resource-id="8159965" data-linked-resource-version="1" data-linked-resource-type="attachment" data-unresolved-comment-count="0" data-linked-resource-content-type="image/png" data-base-url="http://confluence.mobvista.com" data-image-width="781" data-image-src="/download/attachments/7967682/QQ%E6%88%AA%E5%9B%BE20180824151424.png?version=1&modificationDate=1535066076000&api=v2" data-image-height="317"> - 成功后会自动打开录制浏览器,手机会提示安装apk(还没研究怎么直接打开手机上已安装的应用),确认后就可以开始在浏览器上操作了
MACACA脚本录制功能(Android) > image2018-8-28 15:38:14.png" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/2905150293174225119.png" width="500" data-linked-resource-default-alias="image2018-8-28 15:38:14.png" data-linked-resource-container-version="13" data-location="QA > MACACA脚本录制功能(Android) > image2018-8-28 15:38:14.png" data-linked-resource-id="8160117" data-linked-resource-version="1" data-linked-resource-type="attachment" data-unresolved-comment-count="0" data-linked-resource-content-type="image/png" data-base-url="http://confluence.mobvista.com" data-image-width="1878" data-image-src="/download/attachments/7967682/image2018-8-28%2015%3A38%3A14.png?version=1&modificationDate=1535413094000&api=v2" data-image-height="1007"> - 和web一样每步操作会提示执行成功
录制的脚本文件也在sample文件夹下
MACACA脚本录制功能(Android) > QQ截图20180824151841.png" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/4542218068893366926.png" width="300" data-linked-resource-default-alias="QQ截图20180824151841.png" data-linked-resource-container-version="13" data-location="QA > MACACA脚本录制功能(Android) > QQ截图20180824151841.png" data-linked-resource-id="8159966" data-linked-resource-version="1" data-linked-resource-type="attachment" data-unresolved-comment-count="0" data-linked-resource-content-type="image/png" data-base-url="http://confluence.mobvista.com" data-image-width="399" data-image-src="/download/attachments/7967682/QQ%E6%88%AA%E5%9B%BE20180824151841.png?version=1&modificationDate=1535066337000&api=v2" data-image-height="146"> - 回放脚本
macaca run -p 4444 -d sample/test.a.js --verbose
回放会重装应用 - 执行用例
a) 运行所有脚本:run(run.bat是寻找sample文件夹下 **.spec.js 文件,用例文件名应该以.spec.js为后缀)
b) 运行单个脚本:run sample/test.1.js
c) run会在遇到error或者断言失败的时候停止,跳过后续的步骤,使用mocha --reporter mochawesome-uirecorder XX.spec.js可以生成报告同时不跳过
查看测试报告
执行用例后在reports文件夹下会生成测试报告
在screenshots文件夹下可以获取每个单步的截图情况
设置仅在失败时截图:
在package.json的 --reporter mochawesome-uirecorder 后面添加:--reporter-options copyShotOnlyFail=true (试了下发现没作用)