如何在ExtentReports 4中附加现有报告

时间:2019-07-15 06:02:49

标签: java extentreports

我观察到,报告每次运行都会被覆盖,我如何根据我的TestNG java项目中的时间戳将报告与以前的报告一起添加

1 个答案:

答案 0 :(得分:0)

我刚刚更新为范围报告第4版,并注意到他们现在创建了三个文件 index.html,dashboard.html和tag.html。看那里的代码,他们不再支持创建自己的filename.html。如果您使用的是V3报告程序,则可以执行此操作。

我有一个TestSetup方法,该方法将namespaceName作为输入并在该文件夹下创建一个文件夹和结果文件。如果您使用时间戳记,则每次都会获得一个新文件

这是我的方法

public static void TestSetup(string nameSpaceName, string className)
{
   var time = DateTime.Now.ToString("yyyy-MM-dd-h-mm-ss");
   var _resultsDir = Path.Combine(Directory.GetParent(System.AppDomain.CurrentDomain.BaseDirectory).Parent.Parent.Parent.Parent.FullName, $@"TestResults\{nameSpaceName}");
            _screenshotDir = Path.Combine(_resultsDir, @"Screenshots");
            Directory.CreateDirectory(_screenshotDir)
  var _reportFile = Path.Combine(_resultsDir, $@"{nameSpaceName}_Results_{time}.html");
            var htmlReporter = new ExtentV3HtmlReporter(_reportFile);
            htmlReporter.LoadConfig(
                Path.Combine(Directory.GetParent(AppDomain.CurrentDomain.BaseDirectory).Parent.Parent.Parent.Parent.FullName, $@"<location of you Config file>\Extent-Config.xml"));

            Instance.AnalysisStrategy = AnalysisStrategy.Test;
            Instance.AttachReporter(htmlReporter);
}