【问题标题】:Variables in Cucumber/Capybara TablesCucumber/Capybara 表中的变量
【发布时间】:2012-02-11 17:22:58
【问题描述】:

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

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,但我只是随机将插值语法放在那里以说明我喜欢 做什么。

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

谢谢

  • 导轨 (3.0.3)
  • 黄瓜 (0.10.0)
  • 黄瓜导轨 (0.3.2)
  • 水豚 (0.4.0)

【问题讨论】:

  • 您是否尝试将表视为 first-col = name, second-col = value?或者单行下面会有其他值吗?

标签: ruby-on-rails cucumber


【解决方案1】:

既然你已经在给定的步骤中生成了代码,你能不能不明确地说明你想在那天生成的代码?大概您已经在其他地方测试了代码生成,而您没有在那种情况下对其进行测试。这样,您可以将您在最后一步的表格中声明的代码。

【讨论】:

  • 我想它归结为语义,你说得对,它是给定的,所以我可以指定我想要的随机代码是什么。我只是想我会让代码按预期在整个管道中为我工作。是的,这个代码生成的功能在其他测试中得到了很好的覆盖。但是,如果您可以像我上面写的那样做一些事情,那不是很酷吗?感谢您的回答。
猜你喜欢
  • 2022-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-06
  • 1970-01-01
  • 1970-01-01
  • 2012-02-05
相关资源
最近更新 更多