Шаги не генерируются в отчете по экстентам в спецификации - PullRequest
0 голосов
/ 30 октября 2018

Я создаю отчет по экстентам в 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 (); } } }

Ссылка: enter image description here

1 Ответ

0 голосов
/ 14 декабря 2018

Вам необходимо использовать ловушку [После шага] или [До шага] и добавить к ней содержимое ниже

test = test.info (ScenarioStepContext.Current.StepInfo.Text);

вы также можете манипулировать и предоставлять дополнительную информацию, если это необходимо.

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