UI Recorder 自动化测试 回归测试(四)

一、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 文件查看格式化报告,效果如图:
  •  

     

posted @ 2020-08-11 15:26  LaMw  阅读(686)  评论(0编辑  收藏  举报