黄瓜 - 是否可以在场景之间共享一个表?

时间:2012-01-17 17:32:02

标签: ruby cucumber

有没有人知道它可以在.feature文件中定义一次表格&然后从多个场景访问它?我没有链接场景,但是他们中的许多人确实需要将具有相同数据的表传递给他们的步骤定义 - 也因为这个原因,示例实际上并不能满足我的需要。

谢谢!

1 个答案:

答案 0 :(得分:1)

一种可能的解决方案是在您需要桌子的位置标记所有情况:

@given_have_table
Scenario: test
  Then I am happy

然后将Before挂钩绑定到此标记,并调用从Before挂钩定义中声明表的步骤:

Before("@given_have_table") do
  steps Q%{
  Given I have the following table:
    | a | b |
    | 1 | 2 |
  }
end

替代方法是在标记Before挂钩中构造必需的表而不调用步骤:

Before("@given_have_table") do
  @tbl = { :a => 1, :b => 2 }
end
相关问题