TestNg + Maven + Allure:如何在报告中为套件生成正确的名称

TestNg + Maven + Allure: How to generate correct name for suites in the report

我在自动测试中遇到了 Allure 报告的问题。

以前我们使用 JUnit (+ maven + allure),但现在我需要重新配置测试,以便每个 运行 只启动浏览器一次,并且只针对特定的测试组。我试图在 JUnit 中解决这个问题,但没有解决 :( 所以现在我正在尝试 TestNg - 它使用 beforeGroups 注释更容易地解决这些任务。

但我遇到了一个麻烦:魅力报告现在将所有测试(来自所有包和 classes)放在一个套件中。

在此屏幕截图中,运行宁两个 classes 的结果。 我读到这是 TestNG adapter for Allure 的一个问题,但我不知道如何解决。

我们有 很多 测试 classes 与测试,所以创建一堆 xml 文件,每个文件有一个 class 和更新它们也不好看。是否有可能覆盖默认套件生成的诱惑?或者定制魅力适配器?

我希望在报告中包含的内容:classes 名称列表,每个名称中都有测试方法列表,就像在 JUnit 中一样。

查看全新的 Allure TestNG 适配器:

<dependency>
   <groupId>io.qameta.allure</groupId>
   <artifactId>allure-testng</artifactId>
   <version>2.0-BETA5</version>
</dependency>

可用文档 here. It provides the results in a new format, so you also need to use Allure 2 (grab it from bintray) 生成报告。