zoukankan      html  css  js  c++  java
  • 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 文件查看格式化报告,效果如图:
  • 相关阅读:
    leetcode 13. Roman to Integer
    python 判断是否为有效域名
    leetcode 169. Majority Element
    leetcode 733. Flood Fill
    最大信息系数——检测变量之间非线性相关性
    leetcode 453. Minimum Moves to Equal Array Elements
    leetcode 492. Construct the Rectangle
    leetcode 598. Range Addition II
    leetcode 349. Intersection of Two Arrays
    leetcode 171. Excel Sheet Column Number
  • 原文地址:https://www.cnblogs.com/Lam7/p/13475872.html
Copyright © 2011-2022 走看看