我有以下用例。
我有一个带有 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。那么回到第一点
您能在这里提出一些解决方案吗?这样我就可以得到两份不同的报告
如果您想要 2 个单独的报告,那么您需要设置 2 个单独的类文件,您可以在其中配置报告。配置感应初始化报告,设置报告的位置和名称。
例如: 如果您有 Base.java,其中配置了所有报告。 制作 2 个类 Report1.java 和 Report2.java 并设置配置。 因此,当您调用不同的运行器类时,请确保您配置正确的“报告”类,以便生成单独的报告。