0

在将 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
4

1 回答 1

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

于 2013-03-13T13:04:46.100 回答