Как я могу использовать имя шага в моих журналах ошибок?NUnit, Specflow, C # - PullRequest
0 голосов
/ 20 сентября 2019

Я автоматизирую тесты в качестве сквозных сценариев, поэтому у меня есть несколько тинов, например

Scenario: My scenario
Given a
When b
Then check something 1
When c
Then check something 2
When d
And e
Then check something 3

Я знаю, что вы можете получить доступ к имени теста TestContext.CurrentContext.Test.Name, который вымогу вставить в журнал ошибок, но я не могу найти способ получить имя шага.

Когда сценарий завершается ошибкой, я хочу знать, в каком операторе Then он не выполнен, например ..

string errorLog += "Scenario \"" + TestContext.CurrentContext.Test.Name + "\" failed on test step: \"" + testStepName + "\"."

... должно выдать что-то вроде этого:

Scenario "My scenario" failed on test step: "Then check something 2".

Возможно ли это?

спасибо

1 Ответ

1 голос
/ 20 сентября 2019

Посмотрите на свойства ScenarioStepContext class и StepInfo.Text.Существует запрос на получение для добавления функциональности для отображения текущего типа шага и текста

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