黄瓜奇怪的行为

时间:2013-03-13 12:46:08

标签: ruby-on-rails cucumber

在使用黄瓜进行BDD时,我发现了一个非常奇怪的场景,我的“我应该看到”方法(默认实现很糟糕)。

以下是我的情景定义:

  When I go to signup page
  And I fill in "Username" with "ben@test.com"
  And I press "Sign up"
  Then I should see "Anything that i type here. ABC XYZ"

显然,文字“我在这里输入的任何内容.ABC XYZ”不在页面上,但黄瓜不会失败。这是“我应该看到”的定义

Then /^(?:|I )should see "([^"]*)"$/ do |text|
  if page.respond_to? :should
    page.should have_content(text)
  else
    assert page.has_content?(text)
  end
end

1 个答案:

答案 0 :(得分:0)

进一步挖掘,似乎问题是水豚不支持1.8.7。它没有大声抱怨,而是表现糟糕。像填写表单等工作一样,但has_content失败了。也许如果它大声喊出它需要1.9.x会更好。

无论如何我将Gemfile改为

gem "capybara", "1.1.4", :group => :test

这一切似乎都在重新开始。

我应该将此作为针对水豚的问题进行记录吗?这个想法只是尖叫它不会与1.8.7一起使用。

有关此讨论的更多信息:https://groups.google.com/forum/?fromgroups=#!topic/cukes/B3UbbyG5k6s