一、UIRecorder是什么?
二、UIRecorder的优点有哪些?
1. 零成本的自动化解决方案:UIRecorder可以无缝录制用户的操作,让开发者在自测过程中就能同步录制出自动化测试脚本,无需额外编写代码。
2. 测试报告直观:测试结果会生成HTML格式的报告文件,每个核心步骤都会自动截图,便于通过截图直观地分析报错原因。
3. 测试多浏览器兼容性:通过Chrome浏览器录制生成的测试用例脚本可以在Firefox、IE、Opera等多浏览器上进行回归测试,确保跨浏览器兼容性。
三、如何搭建环境?
1. 安装NodeJS:根据电脑操作系统选择合适的安装包进行下载并安装。对于Mac系统,建议选择12.x以上的版本。
2. 安装Chrome浏览器:下载Chrome浏览器并安装,Mac用户的安装路径为/Applications。Windows用户请确保使用默认安装路径。
3. 安装NPM:NPM是NodeJS自带的包管理器,用于批量下载指定包的指定版本。由于npm可能受到网络环境限制,推荐使用cnpm,下载速度更快。安装命令为:npm install -g cnpm –registry=registry.npm.。
4. 安装Java:下载并安装Java JDK。Windows系统部分版本可能需要手动将Java添加到环境变量。
5. 安装UIRecorder及其相关依赖:运行命令cnpm install uirecorder mocha macaca-reporter -g进行安装。
四、如何录制脚本?
1. 初始化工程:在终端新建工程目录并初始化UIRecorder工程。
2. 开始录制:运行命令uirecorder start开始录制。录制过程中,浏览器会自动打开并进入录制页面,同时会打开一个同步校验浏览器进行回归测试校验。
3. 已有工程安装:如果是从git仓库克隆的已有测试工程,可以通过npm install安装node依赖包,然后通过npm run installdriver安装standalone-selenium依赖webdriver。
五、如何配置Chrome mobile Emulator?
六、如何进行回归测试?
1. 启动WebDriver服务:提供本地WebDriver服务的能力,可以在本地查看浏览器回归效果及回归报告。进入工程目录后运行命令npm run server启动WebDriver服务。
2. 使用F2etest WebDriver服务:使用云端WebDriver能力进行回归测试,本地可以查看到对应回归报告。附录中建议本地回归使用UIRecorder集成的WebDriver服务,确保生成的脚本符合预期;线上CI、CD建议使用F2etest WebDriver云服务,以测试多浏览器兼容性和性能。
最后呢想说的是技术的学习离不开坚持不懈的努力和持续的热情,希望每一位学测试的小伙伴都能有所收获,同时也欢迎关注私信获取更多相关资料和面。