Я использовал Extent Reports V3 с селеном / C #, и я только что обновился до V4. Ранее каждый прогон давал мне уникальный отчет, основанный на метке даты / имени класса / метки времени. Однако после перехода на V4 он всегда помещает все в один и тот же файл с именем «index» и отдельный файл с именем «dashboard», который является файлом, который располагается над другим для целей навигации.
Вот мой код для запуска отчета:
htmlReporter = new ExtentHtmlReporter($"C:\\Test-Results\\" + dateStamp + "\\" + TestClassName + " " + timeStamp + ".html");
extent = new ExtentReports();
extent.AttachReporter(htmlReporter);
extent.AddSystemInfo("Host Name", "Extent Framework");
extent.AddSystemInfo("Environment", "Local Machine");
extent.AddSystemInfo("User Name", "MyName");
htmlReporter.LoadConfig(CurrentDirectory + "\\extent-config.xml");
Теперь, каждый раз, когда я запускаю тест, он перезаписывает существующий индексный файл новыми результатами теста, а не добавляет мои текущие результаты ИЛИ дает мне уникальный индексный файл. Я могу предоставить любую дополнительную информацию о том, как я запускаю отчеты / создаю тесты, если это необходимо, но сейчас вот что находится в моем тестовом файле:
[ClassInitialize()]
public static void MyClassInitialize(TestContext testContext)
{
report.startReport("Report Name");
}
[ClassCleanup()]
public static void MyClassCleanup()
{
report.Flush();
}
[TestInitialize()]
public void MyTestInitialize()
{
string name = TestContext.TestName;
report.CreateTest(name);
}