可以捕获BeforeScenario钩子中的场景示例吗?

时间:2014-05-09 00:09:08

标签: specflow

我有一个我正在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中是否可行?

1 个答案:

答案 0 :(得分:0)

这样做的一种迂回方式是从SpecFlowContext.Current.ScenarionInfo.Title访问它。当您运行上面的示例时,您已经注意到为每个示例生成的Scenario标题是动态的 "eating(12, 5,7,null)". [不知道为什么会显示null,但它只是 - 对于版本1.9]

您可以解析该标题,将其拆分等并获取值。