Macaca自动化工具之uirecorder脚本录制
UI Recorder功能介绍:
- 支持所有用户行为: 键盘事件, 鼠标事件, alert, 文件上传, 拖放, svg, shadow dom
- 支持无线native app录制, 基于macaca实现:https://macacajs.com/
- 无干扰录制: 和正常测试无任何区别,无需任何交互
- 录制用例存储在本地
- 支持丰富的断言类型:val,text,displayed,enabled,selected,attr,css,url,title,cookie,localStorage,sessionStorage
- 支持数据mock:Fake.js
- 支持公共测试用例: 允许用例中动态调用另外一个
- 支持并发测试
- 支持多国语言: 英文, 简体中文, 繁体中文
- 支持单步截图
- 支持HTML报告和JUnit报告
- 全系统支持: windows, mac, linux
- 支持多运行时测试, 例如:开发测试、预发测试
- 基于Nodejs的测试用例:jWebDriver
1、UI Recorder的安装
第一步:直接打开终端,输入:npm install uirecorder -g的命令,如若不行输cnpm命令
第二步:初始化uirecorder,输入命令:uirecorder init,一路回车,遇到需要输入WebDriver域名或IP时,输入127.0.0.1,WebDriver端口号输入4444,浏览器默认chrome,ie 11
第三步:开始录制,打开新的一个终端,输入macaca server --port 4444,让macaca服务一直跑着,在另外一个终端里面uirecorder start --mobile,录制网页不用加上--mobile,如下图为web端
第四步:录入完成后,执行mocha +(脚本保存的文件名和后缀名)命令,对录制的脚本进行回放。(前提是安装好了mocha)
当然在录制过程中还可以暂停,添加断言,插入变量,插入脚本等
mocha test.spec.js
或运行所有脚本,如数run.bat
运行单个脚本,输入:run.batsample/test.spec.js
手机端录制下次分享。。。