Сценарий Контур Динамическое название - PullRequest
0 голосов
/ 21 февраля 2019

Я работаю над инфраструктурой BDD в c #, используя specflow и ReportPortal.Я использую схему сценария, чтобы автоматизировать один и тот же поток с несколькими параметрами, но я хочу иметь динамический заголовок в reportPortal.пример:

Scenario Outline: Perform a Test on car <car model>
Given I have the car"<car>"
When I expect that "<car>" has 4 wheels
Then I expect that the car will be able to move

Этот сценарий не работает, поскольку Gherkin не поддерживает динамический заголовок в схеме сценария.Можно ли как-то повлиять на заголовок сценария в следующем коде:

        var currentFeature = FeatureContext.Current;
        var currentScenario = ScenarioContext.Current;
        var jsonRootElement = (JsonReportRootObject)currentFeature["JsonReport"];
        var scenarioElement = new Element();
        scenarioElement.keyword = "Scenario";
        scenarioElement.line = 0;
        scenarioElement.name = currentScenario.ScenarioInfo.Title;
        scenarioElement.steps = new List<Step>();

1 Ответ

0 голосов
/ 11 марта 2019

https://github.com/reportportal/example-net-specflow/blob/master/src/Example.SpecFlow/Hooks/Hooks1.cs

Вы можете подписаться на событие ReportPortalAddin.BeforeScenarioStarted и изменить свойство e.StartTestItemRequest.Name.

...