C# 如何在ExtentReports版本4中保存所有执行的历史记录?

C# 如何在ExtentReports版本4中保存所有执行的历史记录?,c#,selenium,extentreports,C#,Selenium,Extentreports,如何使用版本4在ExtentReports仪表板中保留每个执行/运行的报告。它正在覆盖上一次运行的详细信息 我目前正在使用: Selenium WebDriver, C#, VS2019, Specflow & ExtentReports version4 不过,我可以使用KLOV和MongoDB来完成这项工作。我无法与其他利益相关者共享报告,因为他们没有访问报告所需的设置 在发布这个问题之前,我显然已经浏览了下面提到的这些链接,但找不到合适的解决方案 使用了“ExtentV3Ht

如何使用版本4在ExtentReports仪表板中保留每个执行/运行的报告。它正在覆盖上一次运行的详细信息

我目前正在使用:

Selenium WebDriver,
C#,
VS2019,
Specflow &
ExtentReports version4
不过,我可以使用KLOV和MongoDB来完成这项工作。我无法与其他利益相关者共享报告,因为他们没有访问报告所需的设置

在发布这个问题之前,我显然已经浏览了下面提到的这些链接,但找不到合适的解决方案

  • 使用了“ExtentV3HtmlReporter”,但只得到了一个新的报告ExtentReport.html,因此目前有3个不同的文件

  • dashboard.html
  • ExtentReport.html
  • index.html
  • 硒和碳:


    无法在ExtentReports版本4中获取历史报告。获取上次执行的测试/生成的报告。

    在V4扩展数据块报告中使用class
    ExtentV3HtmlReporter htmlReport=new ExtentHtmlReporter(DirectoryPath)

    每次运行套件时创建一个唯一的文件夹怎么样?
    [BeforeTestRun]
        public static void InitialSetUp(IObjectContainer objectContainer)
        {
            //Initialize Extent report before test starts
            extent = new ExtentReports();
            var dir = AppDomain.CurrentDomain.BaseDirectory.Replace("\\bin\\Debug", "");
            DirectoryInfo diretcoryInfo = Directory.CreateDirectory(dir + "\\TestReports");
            var htmlReporter = new ExtentV3HtmlReporter(dir + "\\TestReports" + "\\ExtentReport" + ".html");
            htmlReporter.Config.Theme = AventStack.ExtentReports.Reporter.Configuration.Theme.Standard;
            extent.AddSystemInfo("Environment", "QA");
            extent.AddSystemInfo("Host Name", System.Net.Dns.GetHostName());
            extent.AddSystemInfo("OS Info", System.Environment.OSVersion.ToString());
            extent.AddSystemInfo("Browser", "Chrome");
            extent.AddSystemInfo("Username", System.Security.Principal.WindowsIdentity.GetCurrent().Name);
    
            //klov server set up
            //klovReporter = new ExtentKlovReporter();
            //klovReporter.InitMongoDbConnection("localhost", *****);
            //klovReporter.ProjectName = "*******";
            //klovReporter.ReportName = "UI Automation Report";
            //klovReporter.InitKlovServerConnection("http://localhost");
    
            //extent.AttachReporter(htmlReporter, klovReporter);
            extent.AttachReporter(htmlReporter);
        }