如何在扩展数据区报表版本 4 中保留所有执行的历史记录?



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

我目前正在使用:

Selenium WebDriver,
C#,
VS2019,
Specflow &
ExtentReports version4

不过,我能够使用KLOV和MongoDB来完成这项工作。我无法与其他利益干系人共享报告,因为他们没有访问报告所需的设置。

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

  1. 扩展数据块报告 V4 覆盖测试结果
  2. 如何在扩展数据区报表 4 中追加现有报表

使用"ExtentV3HtmlReporter",但只得到一个新的报告ExtentReport.html,所以目前有3个不同的文件

  1. 仪表板.html
  2. 范围报告.html
  3. 索引.html

Selenium & C#:

[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);
}

无法在扩展数据区报表版本 4 中获取历史报告。获取上次执行的测试/生成的报告。

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

最新更新