一、WebDriver 服务(二选一)
回归测试的时候,执行脚本相关 api (比如 driver.click()
),从而调用浏览器执行对应操作的能力(比如 点击操作),是通过调用 WebDriver 服务的能力实现的。而我们使用的 WebDriver 能力有以下两种方式:
- 在 UIRecorder 初始化生成的 project 目录下,集成了
selenium-standalone
(npm),可提供本地 WebDriver 服务。 - 调用 F2etest WebDriver 云提供的远程 WebDriver 服务。
1.1 本地启动 WebDriver 服务
即在电脑本地启动 WebDriver 服务,可以在本地查看浏览器回归效果及回归报告。执行以下命令:
// 进入工程目录 cd ~/Documents/uirecorder_test // 启动 webdriver 服务 npm run server
1.2 使用 F2etest WebDriver 服务
即使用云端 WebDriver 能力进行回归测试,本地可以查看到对应回归报告。结合 F2etest 使用请参考文档:
https://www.yuque.com/artist/f2etest/webdriver-cloud-usage。
附录:本地回归建议使用 UIRecorder 集成的 WebDriver 服务,确保录制生成的脚本是符合预期的。线上 CI、CD 建议使用 F2etest WebDriver 云服务,测试多浏览器兼容性问题、性能方面更佳。
二、运行测试用例
2.1 并行运行所有测试用例
npm run paralleltest
2.2 并行运行指定目录所有测试用例
- 指定目录支持正则表达式,比如执行
sample
目录下,所有.spec.js
后缀的文件,运行命令如下:
npm run moduletest sample/*.spec.js
2.3 运行单个测试用例
- 所有测试用例指所有以
.spec.js
后缀命名的文件(如有需要,可在package.json
中修改script
配置),运行所有测试用例命令如下:
-
npm run singletest sample/x.spec.js
- 打开当前目录
./reports/index.html
文件查看格式化报告,效果如图: