Получение примеров набросков сценария

В настоящее время я хочу вернуть строки для примеров для контуров сценария и получить размер строк, однако я не могу этого сделать, поскольку, когда SpecRun читает файлы объектов, он автоматически преобразует примеры контуров сценария в отдельные сценарии для настраиваемого отчета, который мы хочу создать который требует эту информацию.

ScenarioContext.Current.ScenarioInfo не дает мне этой возможности.

Когда мы столкнулись с той же проблемой в JAVA, мы внедрили gherkin.formatter в пользовательский класс и вызвали его в классе RunCukesTest с помощью plugins = {"my.package.customreport"}

Однако я не уверен, как то же самое можно сделать в.Net SpecRun после импорта gherkin.dll.

Кто-нибудь может пролить свет на это или дать альтернативное решение?

Спасибо!

1 ответ

Как вы писали: мне нужно, чтобы это работало для ВСЕХ шагов, и это также не дает мне количество примеров и количество итераций.

Схема сценария: Пример схемы сценария

Given I have RestAPI '<iterationNumber>'

When I read '<iterationNumber>' and '<api_key>' 

Then the '<iterationNumber>' and results table
| links list |
| aaa        |
| bbb        |

Examples:
| iterationNumber | api_key                      |
| 0               | @@app.config=api_key_full    |
| 1               | @@app.config=api_key_limited |

Отладить это

    [Given(@"I have RestAPI '(.*)'")]
    public void GivenIHaveRestAPI(int iterationNumber)
    {
        Console.WriteLine(iterationNumber);
    }

    [When(@"I read '(.*)' and '(.*)'")]
    public void WhenIReadAnd(int iterationNumber, string p1)
    {

        Console.WriteLine(iterationNumber);
    }

    [Then(@"the '(.*)' and results table")]
    public void ThenTheAndResultsTable(int iterationNumber, Table table)
    {
        Console.WriteLine(iterationNumber);
    } 
Другие вопросы по тегам