如何在 TestParallel class 中 运行 在多个环境 (qa-dev) 中进行测试并在一份报告中获得结果?
How to run tests in multiple environments (qa-dev) in TestParallel class and have results in one report?
我们的自动化仓库中有 QA 和 DEV 环境。我们使用空手道作为我们的框架。我们有 TestParallel class 和集成的魅力报告。
我们如何 运行 首先在 QA 中进行所有测试,然后在 DEV 中使用 TestParallel Class 背靠背地进行所有测试,并在同一份报告中查看结果?
- 顺便说一句,感谢您提供这么棒的工具。
我们将尝试在下一个版本中简化此操作。
现在,您必须自己汇总报告。你能试试这个并告诉我们进展如何吗?
- 使用
Runner
class 2 次 运行 您的测试具有不同的设置和 karate.env
设置为 QA
然后 DEV
- 重要的部分是为
workingDir
使用不同的值,例如target/reports/qa
然后 target/reports/dev
- 否则第二个 运行 将覆盖第一个
- 现在在生成 HTML 报告时,您可以提供
target/reports
作为源文件夹。这应该适用于 Maven Cucumber 报告,对于 Allure,请自行解决
- 如果上述方法不能很好地满足您的需求,请想出一种方法来手动聚合从
Runner
的每个实例中获取的 Results
对象,这不应该是太复杂了 Java 代码
我们的自动化仓库中有 QA 和 DEV 环境。我们使用空手道作为我们的框架。我们有 TestParallel class 和集成的魅力报告。
我们如何 运行 首先在 QA 中进行所有测试,然后在 DEV 中使用 TestParallel Class 背靠背地进行所有测试,并在同一份报告中查看结果?
- 顺便说一句,感谢您提供这么棒的工具。
我们将尝试在下一个版本中简化此操作。
现在,您必须自己汇总报告。你能试试这个并告诉我们进展如何吗?
- 使用
Runner
class 2 次 运行 您的测试具有不同的设置和karate.env
设置为QA
然后DEV
- 重要的部分是为
workingDir
使用不同的值,例如target/reports/qa
然后target/reports/dev
- 否则第二个 运行 将覆盖第一个 - 现在在生成 HTML 报告时,您可以提供
target/reports
作为源文件夹。这应该适用于 Maven Cucumber 报告,对于 Allure,请自行解决 - 如果上述方法不能很好地满足您的需求,请想出一种方法来手动聚合从
Runner
的每个实例中获取的Results
对象,这不应该是太复杂了 Java 代码