UI Recorder 是一款面向多端的 UI 自动化录制工具,类似于Selenium IDE 但比 Selenium IDE 更加强大!
UI Recorder 非常简单易用,零成本解决测试回归问题。
- 官方网站: http://uirecorder.com/
- 语言切换: English, 中文
- 变更日志: CHANGE
- 视频教程:PC 中文教程
- 钉钉交流群:30684524(加入验证:UIRecorder 录制),下载钉钉:https://www.dingtalk.com/
- 最新中文手册:语雀文档、Github Page
- 支持所有用户行为: 键盘事件, 鼠标事件, alert, 文件上传, 拖放, svg, shadow dom
- 全平台支持,移动端 Android, iOS 录制, 基于 Macaca 实现
- 无干扰录制: 和正常测试无任何区别,无需任何交互
- 录制用例存储在本地
- 支持丰富的断言类型: val,text,displayed,enabled,selected,attr,css,url,title,cookie,localStorage,sessionStorage
- 支持图片对比
- 支持强大的变量字符串
- 支持公共测试用例: 允许用例中动态调用另外一个
- 支持并发测试
- 支持多国语言: 英文, 简体中文, 繁体中文
- 支持单步截图
- 支持 HTML 报告和 JUnit 报告
- 全系统支持: Windows, Mac, Linux
- 基于 Nodejs 的测试用例: jWebDriver
-
安装 NodeJs (版本号 >= v7.x)
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
(Mac, Linux) -
安装 chrome
-
安装 UI Recorder
npm install uirecorder mocha -g
-
初始化测试工程
创建新文件夹
uirecorder init
-
开始录制测试用例
修改 hosts 文件
uirecorder sample/test.spec.js
-
启动 WebDriver 服务器
-
运行测试用例
运行所有脚本:
source run.sh
( Linux|Mac ) 或run.bat
( Windows )运行单个脚本:
source run.sh sample/test.spec.js
( Linux|Mac ) 或run.bat sample/test.spec.js
( Windows ) -
获得测试报告和单步截图
./reports/index.html
./reports/index.xml (JUnit)
./reports/index.json
./screenshots/
-
安装并且启动 macaca server:
安装 Macaca
连接你的手机或模拟器
macaca server --port 4444
-
初始化测试工程
创建新文件夹
uirecorder init --mobile
-
开始录制测试用例
uirecorder --mobile sample/test.spec.js
-
运行测试用例
运行所有脚本:
source run.sh
( Linux|Mac ) 或run.bat
( Windows )运行单个脚本:
source run.sh sample/test.spec.js
( Linux|Mac ) 或run.bat sample/test.spec.js
( Windows ) -
获得测试报告和单步截图
./reports/index.html
./reports/index.xml (JUnit)
./reports/index.json
./screenshots/
UIRecorder is released under the MIT license.
- jWebDriver: https://github.com/yaniswang/jWebDriver
- chai: https://github.com/chaijs/chai
- macaca-mocha-parallel-tests: https://github.com/macacajs/macaca-mocha-parallel-tests
- macaca-reporter: https://github.com/macacajs/macaca-reporter