首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在c#对象中获取specflow场景

如何在c#对象中获取specflow场景
EN

Stack Overflow用户
提问于 2019-01-29 18:32:09
回答 1查看 597关注 0票数 1

我想读取每个特性文件并为每个场景创建对象。在读取.feature文件之后。我应该得到像下面这样的东西:

输入

代码语言:javascript
复制
@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 -所有标签

代码语言:javascript
复制
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);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-31 11:38:07

Gherkin Parser应该做你期望的事。你可以在努基特画廊买到

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54427515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档