【发布时间】:2023-02-17 04:43:39
【问题描述】:
我在 https://github.com/Marva27/CucumberJunitParallelAllure.git 有一个 Cucumber 自动化项目,它使用 Junit 和 Maven surefire 插件以并行模式执行网站自动化测试用例。我的 pom.xml 文件中有 net.masterthought 插件,但在 maven surefire 插件和我的框架无法生成 HTML 报告后从未执行过。作为一种解决方法,我在我的运行器文件中有以下代码用于生成 Cucumber HTML 报告,当我的所有测试用例在第一次尝试中都通过时,它工作正常。
@AfterClass
public static void generateReport() throws IOException {
System.out.println("Generating report....");
ReportGenerator report = new ReportGenerator();
report.generateReport();
System.out.println("Done!!!!");
}
我的框架支持对失败的测试用例进行一次额外尝试的重试,上面的代码甚至在框架完成对失败的测试用例的重试执行之前就在执行。因此,最终的 Cucumber HTML 报告仅包含那些在第一次尝试中通过的功能,而在第二次尝试中通过的那些场景永远不会出现在我的 Cucumber HTML 报告中。
你能帮我理解这个项目的问题是什么吗?
【问题讨论】:
标签: selenium maven junit cucumber maven-surefire-plugin