Получение примеров набросков сценария
В настоящее время я хочу вернуть строки для примеров для контуров сценария и получить размер строк, однако я не могу этого сделать, поскольку, когда 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);
}