我观察到,报告每次运行都会被覆盖,我如何根据我的TestNG java项目中的时间戳将报告与以前的报告一起添加
答案 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);
}