首页 > 解决方案 > 使用 c# 在 Specflow 中生成 Selenium 报告

问题描述

我已经创建了我在这张图片中提到的范围报告生成的代码。代码工作正常,但我的疑问是:

    [BeforeTestRun]
    public static void initializwHtmlReport()
        {

        string name = DateTime.Now.ToString("HHMMss");
        var htmlreporter = new ExtentHtmlReporter(@"C:\Users\ffaiyazf\Downloads\Selenium-Webdriver (1)\TestResults\"+ name +".html");
        htmlreporter.Config.Theme = AventStack.ExtentReports.Reporter.Configuration.Theme.Standard;
        extent = new ExtentReports();
        extent.AttachReporter(htmlreporter);

        }

        [AfterTestRun]
        public static void teardownreport()
        {
            extent.Flush();
        }

它创建了两个名为 index.html 和 dashboard.html 的文件。如果您再次看到代码,我没有提到这些名称index以及dashboard如何生成报告作为我自己的名字。你能帮我解决这个问题吗?

我还附上了创建的该文件的图像。我没有在我的代码中提到这些名字,但它显示了这些名字。

标签: c#extentreports

解决方案


您看到的是版本 4 的新默认 Html 报告器。默认为 4 个模板:index.html、dashboard.html、tag.html 和 exception.html。因为每个视图都分解成自己的文件,所以我们可以确保整体响应比版本 3 好得多。如果您想使用旧的报告器,请使用 ExtentV3HtmlReporter。

来自:https ://github.com/extent-framework/extentreports-csharp/issues/7

这意味着,您可以降级到ExtentReports NuGet 包的版本 3,以避免默认的 HTML 视图文件命名。


推荐阅读