在使用黄瓜进行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
答案 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