黄瓜/水豚表中的变量

时间:2012-01-16 20:01:29

标签: ruby-on-rails cucumber

我正在描述随机绘图的行为。为此,我想写一个这样的场景:

Scenario: Request a drawing
  Given a drawing list has been created
  And there is a drawing code for today
  And no emails have been sent
  Then "abc@domain.com" should have no emails
  And "def@domain.com" should have no emails
  When I go to the drawing page
  Then I should see "Special Drawing"
  And the title should be "Special Drawing"
  And I fill in the following:
    |Promotion code           |#{@drawings.code}|

最后一行是我朦胧的那一行。我有一个步骤创建一个使@drawings.code成为有效表达式的ivar,但我只是随机地将插值语法放在那里以说明我喜欢做什么。 / p>

关键是,我不知道代码,直到第二个Given执行才确定。检索它的最佳方法是什么?

由于

  • rails(3.0.3)
  • 黄瓜(0.10.0)
  • cucumber-rails(0.3.2)
  • capybara(0.4.0)

1 个答案:

答案 0 :(得分:1)

由于您已经在给定步骤中生成了代码,您是否可以明确并说明当天要生成的代码?据推测,您已经在其他地方测试了代码生成,并且您没有在该场景中对其进行测试。这样,您可以在最后一步将表中的代码放在表中。