java - 使用 TestNG 管理数千个测试脚本
问题描述
假设是否有 2000 多个使用 Java+selenium+TestNG 和 ExtentReports 编写的测试脚本。处理以下问题的最佳方法是什么:
- 如何在不经过巨大的 testng.xml 的情况下轻松标记脚本(运行和停止哪些脚本)?
- 每个脚本的文档。
- 管理具有多个子模块的多个测试套件,每个子模块都包含脚本。最后在报告中可视化所有报告套件/模块/脚本
理想情况下,我喜欢 Robot RIDE 的 UI 以及管理测试脚本的简便性和灵活性。但正在寻找非机器人解决方案。
解决方案
对于第1点:请将您的测试脚本分组并从xml中选择要运行的特定组,以便单独执行该组中的测试脚本。其他测试脚本将不会执行。
@Test (groups = { "smoketest", "Endtoendflow" })
在被测 xml 中包含以下标签。
<groups>
<run>
<include name="smoketest" />
</run>
</groups>
推荐阅读
- dart - 如何格式化要在 Flutter 中显示的文本
- c# - 在wpf中使用视频作为网格的背景
- amazon-web-services - 跨账户 AWS CodePipeline 无法访问 CloudFormation 部署工件
- java - 从其他目录运行 gradle 命令
- .net - Dotnet Core Nuget 集代理
- angular - 可观察的 AngularFire 存储任务永远不会完成
- python-2.7 - 定义来自第 3 方 API JSON 响应的 Cloud Endpoints 响应消息
- kotlin - Kotlin 数据类 + Gson:可选字段
- c++ - 函数中特定行的模板
- python - Snakemake中输入函数的并行输出