Я хочу прочитать каждый файл функций и создать объекты для каждого сценария. После прочтения файла .feature. Я должен получить такие объекты, как показано ниже:
Ввод
@mytag
Scenario: Add two numbers
Given I have entered 50 into the calculator
And I have entered 70 into the calculator
When I press add
Then the result should be 120 on the screen
Ожидаемый результат
Scenarios
- Предоставляет все сценарии в файле функций. Scenario.Steps
- Предоставляет все данные, когда и то из этих сценариев. Scenario.Examples
- Предоставляет все примеры. Scenarios.Tags
- Все теги
Код
var lines = File.ReadAllText(@"P:\Test.feature");
var scenarios = lines.Split(new string[] { "Scenario: "}, StringSplitOptions.RemoveEmptyEntries);
var scenarioList = new List<Scenario>();
for (int i = 1; i < scenarios.Length; i++)
{
var ind = scenarios[i].IndexOf("\n");
var scenario = new Scenario();
scenario.Name = scenarios[i].Substring(0, ind);
var toInd=scenarios[i].IndexOf("@");
if(toInd>1)
scenario.Steps = scenarios[i].Substring(ind,toInd);
else
scenario.Steps = scenarios[i].Substring(ind);
scenarioList.Add(scenario);
}