Подтвердить что ты не робот

SpecFlow Повторяющиеся определения шагов

Есть ли способ определения параметров повторного использования SpecFlow?

В других инструментах я использовал базовый класс GivenWhenThen, который содержит такие методы, как

WhenAnOrderIsCreated - это элемент защищенного порядка, который будет использоваться путем наследования классов.

Просто не могу заставить это работать с SpecFlow (похоже, похоже на наследование)

Есть ли способ обмена шагами по функциям?

Большое спасибо

4b9b3361

Ответ 1

Почему да, это возможно - проверьте шаги вызова из функции шага (https://github.com/techtalk/SpecFlow/blob/master/Tests/TechTalk.SpecFlow.Specs/Features/CallingStepsFromStepDefinition.feature)

Короче вы создаете класс определения шага, который наследует от Шагов, как это:

[Binding]
public class CallingStepsFromStepDefinitionSteps : Steps
{}

И тогда вы можете просто вызвать другие шаги следующим образом:

[Given(@"I am logged in")]
public void GivenIAmLoggedIn()
{
     Given("I am on the index page");
     When("I enter my unsername nad password");
     And("I click the login button");
     incStepCount();
}

Надеюсь, я правильно понял ваш вопрос и что это был ответ на него.