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