Как сохранить историю всего выполнения в ExtentReports версии 4? - PullRequest
0 голосов
/ 25 сентября 2019

Как я могу хранить отчеты по каждому выполнению / запуску в ExtentReports Dashboard, используя версию 4. Он перезаписывает данные предыдущего запуска.

В настоящее время я использую:

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

Хотя я могу сделать это с помощью KLOV и MongoDB.Я не могу поделиться отчетами с другими заинтересованными сторонами, поскольку у них нет необходимых настроек для доступа к отчету.

Перед публикацией этого вопроса, очевидно, я прошел по этим ссылкам, указанным ниже, но не смог найтиправильное решение

  1. Отчеты по экстентам V4 перезаписывают результаты теста
  2. Как добавить существующие отчеты в ExtentReports 4

Использовал 'ExtentV3HtmlReporter', но получил только новый отчет ExtentReport.html, поэтому в настоящее время есть 3 разных файла

  1. dashboard.html
  2. ExtentReport.html
  3. index.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);
    }

Невозможно получить исторические отчеты в ExtentReports версии 4. Получение отчета о последнем выполненном тесте / сборке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...