在您的情况下,您可以使用 Galen 生成 HTML 报告,就像使用它运行测试时通常所做的那样。尽管您将不得不管理GalenTestInfo
对象的创建。以下是 HTML 报告生成的工作原理。想象一下,您obtainAllTests
定义了某个方法,该方法返回所有已执行测试的列表。
List<GalenTestInfo> tests = obtainAllTests();
new HtmlReportBuilder().build(tests, "target/galen-html-reports");
您可以在代码中的某处创建一个GalenTestInfo
并将其添加到某个集合中:
GalenTestInfo testInfo = GalenTestInfo.fromString("Here goes the name of your test");
完成布局检查并获得LayoutReport
对象后,您可以将此报告添加到测试报告中。您可以这样做:
LayoutReport layoutReport = Galen.checkLayout(driver,
specPath, includedTags, null,
new Properties(), null);
testInfo.getReport().layout(layoutReport, "A title for your layout check");
您可以在此项目https://github.com/galenframework/galen-sample-java-tests中找到更多见解。它为 Java + TestNG + Maven 中的 Galen 测试提供了基本设置。其中的报告收集在一个单例中GalenReportsContainer
。还实现了一个报告器,GalenReportingListener
从中获取所有这些测试GalenReportsContainer
并生成 HTML 报告。