3

我有一个 Maven 多模块项目,我能够为每个单独的模块生成范围 HTML 报告。如何将各个报告合并并附加到单个报告中。

版本:范围报告:2.41.2

4

3 回答 3

0

你可以看看克洛夫。在此处演示 在一个漂亮的仪表板中,您可以将所有测试作为构建和关于它们的一般信息。我最喜欢的是,一旦 TC 执行完毕,仪表板会自动更新 - 因此您可以实时查看结果,无需等待完整报告。实现起来很简单,你可以在这里查看

也存在一些问题:(

  • 屏幕截图显示不正确
  • 不显示类别和描述
于 2018-07-24T10:10:02.010 回答
0

如果您对文件使用相同的位置和文件名并像这样初始化它:

extentReportFile = some-path-that-you-use-in-all-modules;
ExtentReports extentReports = new ExtentReports(extentReportFile, false);

它应该将所有报告存储到一个 .html 文件中。

你可以在你的核心模块中创建一个 ExtentReports 工厂——所有其他模块都可以看到——并在你的模块中实现代码。

于 2017-11-29T14:28:17.790 回答
0

我有类似的要求。我做到了。(范围报告 V3 及更高版本)

BaseTest 正在被所有测试类扩展。

类 BaseTest{

        public static ExtentReports extent =new ExtentReports();//initiating here is very important
        public static ExtentHtmlReporter htmlReporter;

@BeforeSuite
    public void beforeSuiteSetup() {
        String filepath = System.getProperty("user.dir");
        htmlReporter = new ExtentHtmlReporter(filepath+"/Report.html");     
        extent.attachReporter(htmlReporter);
    }

@AfterSuite(alwaysRun = true)
    public void afterSuite() {
        extent.flush();
    }

}
于 2020-04-20T15:25:08.983 回答