Macaca自动化工具之uirecorder脚本录制

UI Recorder功能介绍:

  1. 支持所有用户行为: 键盘事件, 鼠标事件, alert, 文件上传, 拖放, svg, shadow dom
  2. 支持无线native app录制, 基于macaca实现:https://macacajs.com/
  3. 无干扰录制: 和正常测试无任何区别,无需任何交互
  4. 录制用例存储在本地
  5. 支持丰富的断言类型:val,text,displayed,enabled,selected,attr,css,url,title,cookie,localStorage,sessionStorage
  6. 支持数据mock:Fake.js
  7. 支持公共测试用例: 允许用例中动态调用另外一个
  8. 支持并发测试
  9. 支持多国语言: 英文, 简体中文, 繁体中文
  10. 支持单步截图
  11. 支持HTML报告和JUnit报告
  12. 全系统支持: windows, mac, linux
  13. 支持多运行时测试, 例如:开发测试、预发测试
  14. 基于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自动化工具之uirecorder脚本录制

第三步:开始录制,打开新的一个终端,输入macaca server --port 4444,让macaca服务一直跑着,在另外一个终端里面uirecorder start --mobile,录制网页不用加上--mobile,如下图为web端

Macaca自动化工具之uirecorder脚本录制Macaca自动化工具之uirecorder脚本录制Macaca自动化工具之uirecorder脚本录制

第四步:录入完成后,执行mocha +(脚本保存的文件名和后缀名)命令,对录制的脚本进行回放。(前提是安装好了mocha)

当然在录制过程中还可以暂停,添加断言,插入变量,插入脚本等

Macaca自动化工具之uirecorder脚本录制

mocha test.spec.js

或运行所有脚本,如数run.bat

运行单个脚本,输入:run.batsample/test.spec.js

手机端录制下次分享。。。