Lam7

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

     

分类:

技术点:

相关文章:

  • 2021-11-18
  • 2022-01-09
  • 2021-05-15
  • 2021-12-05
  • 2021-11-21
  • 2021-11-11
  • 2021-07-03
猜你喜欢
  • 2021-08-07
  • 2021-11-07
  • 2021-12-02
  • 2021-07-15
  • 2021-12-09
  • 2021-05-23
  • 2021-10-09
相关资源
相似解决方案