Selenium 如何在Jenkins中集成Galen报告

Selenium 如何在Jenkins中集成Galen报告,selenium,jenkins,galen,Selenium,Jenkins,Galen,我已经开始使用Galen框架来测试我的网站页面布局,我还有另外一个测试,用Selenium编写,集成到Jenkins中。 我正在使用Java+JUnit+Maven,我想知道是否有人成功地将Galen报告集成到Jenkins中,以及如何集成。 因为目前我使用的是: assertThat(layoutReport.errors(), is(0)); 这会告诉我测试中是否有错误,但不会告诉我错误在哪里。 谢谢 另外,如果有人能够制作tag galen框架,这样我们就可以对这些类型的问题进行分组,那

我已经开始使用Galen框架来测试我的网站页面布局,我还有另外一个测试,用Selenium编写,集成到Jenkins中。 我正在使用Java+JUnit+Maven,我想知道是否有人成功地将Galen报告集成到Jenkins中,以及如何集成。 因为目前我使用的是:

assertThat(layoutReport.errors(), is(0));
这会告诉我测试中是否有错误,但不会告诉我错误在哪里。 谢谢


另外,如果有人能够制作tag galen框架,这样我们就可以对这些类型的问题进行分组,那就太好了:D

在您的情况下,您可以使用galen生成HTML报告,就像您使用它运行测试时通常所做的那样。尽管您必须管理
GalenTestInfo
对象的创建。 下面是HTML报告生成的工作原理。假设您在某处定义了一个
actainalltests
方法,该方法返回所有已执行测试的列表

List<GalenTestInfo> tests = obtainAllTests();
new HtmlReportBuilder().build(tests, "target/galen-html-reports");
完成布局检查并获得
LayoutReport
对象后,可以将此报告添加到测试报告中。以下是您如何做到这一点:

 LayoutReport layoutReport = Galen.checkLayout(driver, 
      specPath, includedTags, null, 
      new Properties(), null);

 testInfo.getReport().layout(layoutReport, "A title for your layout check");

你可以在这个项目中找到更多的见解。它为Java+TestNG+Maven中的Galen测试提供了基本设置。其中的报告收集在singleton
GalenReportsContainer
中。
GalenReportingListener
中还实现了一个reporter,它从
GalenReportsContainer
中获取所有这些测试并生成HTML报告。

您可以在这里看到Java(TestNG和JUnit)和JavaScript的完整示例:


我与Jenkins一起使用,请参见示例

示例链接不起作用。你能更新一下吗?
 LayoutReport layoutReport = Galen.checkLayout(driver, 
      specPath, includedTags, null, 
      new Properties(), null);

 testInfo.getReport().layout(layoutReport, "A title for your layout check");