c# - 使用 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
如何生成报告作为我自己的名字。你能帮我解决这个问题吗?
我还附上了创建的该文件的图像。我没有在我的代码中提到这些名字,但它显示了这些名字。
解决方案
您看到的是版本 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 视图文件命名。
推荐阅读
- python - 在数据框的列中应用函数 [Python]
- xml - 为什么 simplexml_load_string 无法获取 XML 值?
- scala - 如何使用 Shapeless 中的通用表示来修改任意案例类(例如,替换第一个字段)?
- python - Python 中的 SIGUSR 发生了什么?
- c# - 在异步方法中返回(或不返回)id
- python - Jupyter Notebook 在一段时间不活动后变得无响应,不登录到终端
- android - 带有 LiveData 的房间:适配器中的多对多映射
- javascript - 我怎样才能打印出 2 LL?
- python - Flask Shell 可以自动更新吗?
- dataframe - 为分组的 pyspark 数据框创建多列