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