спасибо конечно, но все содержание вашего ответа было в моем вопросе:)
к сожалению эти варианты не подходят.
Давно работал на проекте, где было это реализовано(вызов сценария в другом сценарии), думал это базовая фича specflow, оказалось нет, теперь очень нужно это реализовать в моем проекте. Начал копать cs файлы(используем C#), которые генерирует Specflow, но пока не вижу решения.
Может кому пригодится, вызвать сценарий внутри степа можно так:
Идем в cs файл который генерит specflow, смотрим название класса, он будет похож на название фичи.
Внутри нужного шага создаем инстанс фичи, делаем тест инит, а потом вызываем сценарий.
[When(@"Your step")]
public void YourStep()
{
var yourFeatureName = new YourFeatureName ();
yourFeatureName.TestInitialize();
yourFeatureName.YourScenarioName();
}
У каждого feature файла в specflow есть файл с тем же именем, но расширением .cs.
В этом файле смотрите название класса, это и будет ваш “YourFeatureName”.
Создаете этот класс у себя в шаге(YourStep), потом делаете yourFeatureName.TestInitialize();
А затем ourFeatureName.YourScenarioName(), где YourScenarioName имя вашего сценария без пробелов.