我有一个我正在BeforeScenario
挂钩初始化的组件。我真的想根据场景示例值初始化该组件,例如here:
Scenario Outline: eating
Given there are <start> cucumbers
When I eat <eat> cucumbers
Then I should have <left> cucumbers
Examples:
| start | eat | left |
| 12 | 5 | 7 |
| 20 | 5 | 15 |
..我喜欢在场景钩子中提取每个例子的“吃”的价值,并用它来确定要做什么。这在specflow中是否可行?
答案 0 :(得分:0)
这样做的一种迂回方式是从SpecFlowContext.Current.ScenarionInfo.Title访问它。当您运行上面的示例时,您已经注意到为每个示例生成的Scenario标题是动态的
"eating(12, 5,7,null)".
[不知道为什么会显示null,但它只是 - 对于版本1.9]
您可以解析该标题,将其拆分等并获取值。