Инициализируйте класс в ловушке BeforeTestRun и используйте его в BeforeScenario - PullRequest
0 голосов
/ 24 мая 2018

Я использую Отчеты об экстентах в моих модульных тестах specflowУ меня есть 2 проекта в 1 решении.У меня есть отдельный проект для создания файла ловушек, который будет общим для обоих проектов.Мне нужно инициализировать мой объект экстренного отчета в хуке BeforeTestRun и использовать его в BeforeScenario.Я не получаю способ получить доступ к тому же.Вот мой код:

 public static void BeforeFeature()
    {
        extentReports = new ExtentReports();

        htmlReporter = new ExtentHtmlReporter(FeatureContext.Current.FeatureInfo.Title + ".html");

        htmlReporter.Configuration().Theme = Theme.Dark;

        extentReports.AttachReporter(htmlReporter);
        TestcaseConst._logger = LogManager.GetCurrentClassLogger();

        FeatureContext.Current.Set<ExtentReports>(extentReports);
    }

    [BeforeScenario]
    public static void BeforeScenario()
    {
        extentTest = FeatureContext.Current.Get<ExtentReports>().CreateTest(ScenarioContext.Current.ScenarioInfo.Title, "This test is to check the status of API under test");
        ScenarioContext.Current.Set<ExtentTest>(extentTest);
    }

Теперь мне нужно переместить этот код в BeforeFeature на BeforeTestRun, но я не получаю сохранить что-то вроде этого "FeatureContext.Current.Set (stretReports);"в BeforeTestRun.

Пожалуйста, помогите, если кто-нибудь знает.Заранее спасибо.

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