• 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 文件查看格式化报告,效果如图:
  • 相关阅读:
    Appium Inspector定位元素与录制简单脚本
    Appium(Python)API
    Appium(Python)驱动手机Chrome浏览器
    Appium(Python)驱动手机淘宝App
    uiautomatorviewer定位App元素
    Android Studio怎样创建App项目
    adb获取设备的序列号
    获取App的PackageName包名和LauncherActivity启动页
    怎样安装Appium
    最小生成树(MST)
  • 原文地址:https://www.cnblogs.com/Lam7/p/13475872.html
Copyright © 2020-2023  润新知