java - 使用 TestNG 管理数千个测试脚本

标签 java selenium automation automated-tests testng

假设有 2000+ 个使用 Java+selenium+TestNG 和 ExtentReports 编写的测试脚本。 处理以下问题的最佳方法是什么:

  1. 如何轻松标记脚本(运行和停止哪些脚本)而不需要通过庞大的 testng.xml?
  2. 每个脚本的文档。
  3. 使用多个子模块管理多个测试套件,每个子模块都包含脚本。最后在报告中可视化所有报告套件/模块/脚本

理想情况下,我喜欢 Robot RIDE 的 UI 以及管理测试脚本的简便性和灵 active 。但正在寻找非机器人解决方案。

最佳答案

对于第1点:请将您的测试脚本分组,并从xml中选择要运行的特定组,以便仅执行该组中的测试脚本。其他测试脚本将不会被执行。

@Test (groups = { "smoketest", "Endtoendflow"})

在测试的 xml 中包含以下标签。

        <groups>    
            <run>   
                 <include name="smoketest" />   
            </run>  
        </groups>   

关于java - 使用 TestNG 管理数千个测试脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57866346/

相关文章:

java - 无法使用 TestNG Selenium 实例化类

maven - selenium 2 Chrome 驱动程序

java - 如何向使用 Selenium Webdriver 处理的 HTTP 请求添加 header 或参数?

user-interface - Autohotkey:检测 GUI 的响应

java - hibernate 。一对一映射,无需交叉引用

java - jUnit 在多种文化中测试 Double.toString

arrays - 在 JSON-LD 文件中过滤具有特定 JSON 值的键

java - 如何并行运行java for循环?

java - 将字节数组转换为字符串时截断 JSON

java - 是否有任何理由在 JSP 中执行服务器端逻辑而不是从外部类调用方法?