首页 > 解决方案 > 使用 TestNG 管理数千个测试脚本

问题描述

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

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

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

标签: javaseleniumautomationautomated-teststestng

解决方案


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

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

在被测 xml 中包含以下标签。

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

推荐阅读