自动化测试工具UIRecorder安装教程

本文介绍UIRecorder工具的安装与使用流程,支持键盘、鼠标等多种用户行为录制,兼容多语言及操作系统,提供丰富的断言类型与数据mock支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、功能简介
  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.执行安装包

node-v6.9.4-x64.msi  (安装无需选择,直接下一步安装)

\\192.168.101.204\共享\软件\UIRecorder

按照成功之后查看版本:
执行cmd命令: node --version
2.安装谷歌浏览器(如有则无需安装)

谷歌浏览器地址:

\\192.168.101.204\共享\软件\谷歌浏览器

3.安装 UI Recorder
执行cmd命令: npm install uirecorder mocha -g
结果参考下图:
4.PC录制
4.1初始化配置
4.1.1创建新文件夹
执行cmd命令:npm install
执行cmd命令:uirecorder init
结果如下图:
4.2开始录制测试用例
4.2.1 修改hosts文件
C:\Users\honghai\config.json(我本地路径是这样,具体根据实际情况)
4.4.2 config.json详细内容,修改只针对 chrome
{
"webdriver": {
"host": "127.0.0.1",
"port": "4444",
"browsers": "chrome"
},
"vars": {},
"recorder": {
"pathAttrs": "data-id,data-name,type,data-type,role,data-role,data-value",
"attrValueBlack": "",
"hideBeforeExpect": ""
}
}
5.webdriver安装配置
5.1 安装服务 Selenium standalone server
执行cmd命令:
  npm install selenium-standalone -g
执行cmd命令( sdk52对应的是1.8jdk ,sdk51对应的是1.7jdk):

selenium-standalone install

-- drivers.firefox.baseURL=http://npm.taobao.org/mirrors/geckodriver

--baseURL=http://npm.taobao.org/mirrors/selenium 

--drivers.chrome.baseURL=http://npm.taobao.org/mirrors/chromedriver

--drivers.ie.baseURL=http://npm.taobao.org/mirrors/selenium

执行cmd命令( 注意:启动后勿关闭窗口):
selenium-standalone start
6.基于环境变量临时修改webdriver的host和port,在本地调试脚本。
执行cmd命令(提示:端口号是非必填项,例如:export webdriver=127.0.0.1):
set webdriver=127.0.0.1:4444 (Windows)
7.uirecorder录制与播放
7.1执行cmd命令
uirecorder start sample/test.spec.js
出现界面如下:
7.2在浏览器输入要测试的用例url,如输入: http://218.16.217.106:8800/RedseaPlatform/login_moa.jsp
点击开始录制:
成功后的界面如下:
7.3回看,执行cmd命令
mocha sample/test.spec.js
7.4 生成测试报告
mocha sample/demo.js --reporter mochawesome-uirecorder
7.5 测试报告结果:
本次安装教程操作到此完成,后续会发布高频测试用例。
相关视频教程:
### UI自动化测试录制脚本工具推荐 对于UI自动化测试中的录制脚本需求,Playwright 是一款非常强大的工具。它不仅支持多种编程语言,还提供了灵活的命令行选项来满足不同的开发环境和需求。 #### Playwright 的核心功能 Playwright 提供了一个名为 `codegen` 的内置功能,能够帮助用户快速生成自动化测试脚本。以下是其主要特点: 1. **跨平台支持** 支持 Chromium、Firefox 和 WebKit 浏览器引擎,允许开发者针对不同浏览器进行兼容性测试[^3]。 2. **多语言适配** 用户可以根据目标语言指定生成的脚本格式。例如,Python 脚本可以通过参数 `--target python` 自动生成[^2]。 3. **交互式录制体验** 当运行 `playwright codegen` 命令时,会启动一个专用的浏览器实例,记录用户的每一步操作并将其转换为可执行代码[^1]。 4. **灵活性配置** 开发者可以调整视口大小或其他设置以适应特定场景下的测试需求。例如,通过 `--viewport-size` 参数设定浏览器窗口尺寸[^2]。 5. **集成框架扩展** 结合 pytest 或其他主流测试框架使用,进一步增强测试效率与维护便利性[^3]。 #### 使用示例 下面是一个简单的 Python 脚本录制流程演示: ```bash # 启动生成录制定向于Python语句并将结果保存至record.py文件中 playwright codegen --target python -o record.py http://example.com ``` 如果仅需临时查看而无需持久化存储,则省略 `-o` 输出路径即可: ```bash # 不保存到文件而是直接打印在终端里 playwright codegen http://example.com ``` 另外还可以自定义一些额外属性比如分辨率等: ```bash # 设置固定宽高比例以便更贴近真实设备状况模拟访问网页情况 playwright codegen --viewport-size=1920,1080 http://example.com ``` 以上这些特性使得 Playwright 成为了当前市场上最受欢迎之一的选择方案之一用于构建高效稳定的前端界面验证体系结构之中[^1][^2]. #### 总结 综上所述,Playwright 凭借着简单易用的操作方式以及高度定制化的可能性成为了理想的 UI 自动化测试录制解决方案提供商;无论是初学者还是资深工程师都能够从中受益匪浅.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值