如何在 Cucumber + Testng 中为不同的运行器类(java)创建单独的范围报告

问题描述 投票:0回答:1

我有以下用例。

我有一个带有 java 和 testng 的黄瓜框架。我正在生成范围报告(运行程序文件中的 com.cucumber.listener.ExtentCucumberFormatter)。我有 600 个场景,每个场景将有 3 个快照(.png 格式)附加在报告中(总共 1800 个 .png 文件)。我在目标下有一个“屏幕截图”文件夹,其中保存了所有快照。压缩后,.html 范围报告以及此屏幕截图文件夹约为 300 MB。因此我无法将其上传到 JIRA。

我想将这些测试用例标记在不同的标签上,并根据专有标签创建不同的运行程序文件。我尝试为个别跑步者分开不同的报告

像 Runner1.java:

@CucumberOptions( plugin = { "com.cucumber.listener.ExtentCucumberFormatter:target/cucumber-reports/report1.html"})

Runner1.java:

@CucumberOptions( plugin = { "com.cucumber.listener.ExtentCucumberFormatter:target/cucumber-reports/report2.html"})

我将这两个java类放在testng.xml中。不过,如果我运行 testng,它将一一调用这两个运行程序,并生成单独的 report1 和 report2 模板。然而我发现所有测试用例都保存在report1.html 中,当然有300 MB。那么回到第一点

您能在这里提出一些解决方案吗?这样我就可以得到两份不同的报告

java cucumber bdd selenium-extent-report testng.xml
1个回答
0
投票

如果您想要 2 个单独的报告,那么您需要设置 2 个单独的类文件,您可以在其中配置报告。配置感应初始化报告,设置报告的位置和名称。

例如: 如果您有 Base.java,其中配置了所有报告。 制作 2 个类 Report1.java 和 Report2.java 并设置配置。 因此,当您调用不同的运行器类时,请确保您配置正确的“报告”类,以便生成单独的报告。

© www.soinside.com 2019 - 2024. All rights reserved.