Я создаю отчет по экстентам в specflow, я написал код, и мой тест успешно выполнен и создание отчета, но он отображает только имя элемента, а имя шага не отображается в отчете.
Пожалуйста, предложите мне, какую ошибку я делаю в коде.
Я прилагаю снимок экрана с моим сгенерированным отчетом. Когда я захожу на панель отчетов, там отображается количество шагов.
<code>using AventStack.ExtentReports;
using AventStack.ExtentReports.Reporter;
using AventStack.ExtentReports.Reporter.Configuration;
using NUnit.Framework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TechTalk.SpecFlow;
namespace Extent_Report
{
[Binding]
[TestFixture]
class Hooks
{
public static ExtentReports extent;
public static ExtentHtmlReporter htmlReporter;
public static ExtentTest test;
// public static object Theme { get; private set; }
static Hooks()
{
if (extent == null)
{
BasicSetUp();
}
}
[BeforeScenario]
public static void Setup()
{
BasePage.Intitialize();
BasePage.Navigate();
test = extent.CreateTest(ScenarioContext.Current.ScenarioInfo.Title);
}
[AfterScenario]
public void TearDown()
{
if (ScenarioContext.Current.TestError != null)
{
var error = ScenarioContext.Current.TestError;
var errormessage = "<pre>" + error.Message + "
";
extent.AddTestRunnerLogs (ErrorMessage);
test.Log (Status.Error, errormessage);
test.Fail (ErrorMessage);
}
BasePage.Quit ();
}
[OneTimeSetUp]
public static void BasicSetUp ()
{
string pth = System.Reflection.Assembly.GetCallingAssembly (). CodeBase;
// string pth = System.IO.Directory.GetCurrentDirectory ();
string actualPath = pth.Substring (0, pth.LastIndexOf ("bin"));
string projectPath = new Uri (actualPath) .LocalPath;
Console.WriteLine ("----------- Путь к проекту -------------------------------- ------ ");
ЕЫпе (projectPath);
string reportPath = projectPath + "Reports \\ TestExecutionRunReport.html";
// Console.WriteLine («Путь к отчету» + reportPath);
htmlReporter = new ExtentHtmlReporter (reportPath);
htmlReporter.Configuration (). Theme = Theme.Dark;
htmlReporter.Configuration (). DocumentTitle = "SpecFlow Test Resport Document";
htmlReporter.Configuration (). ReportName = "Результаты выполнения компонента";
экстент = новый ExtentReports ();
extent.AttachReporter (htmlReporter);
//extent.LoadConfig(projectPath + "Extent-Config.xml");
}
[AfterFeature ()]
public static void EndReport ()
{
extent.Flush ();
}
}
}
Ссылка: