下面的作品就好了:检查元素不存在使用WebRat
Then /^I should see a button called "([^\"]*)"$/ do |name|
response.should have_selector("li") do |li|
li.should have_selector("a") do |a|
a.should contain(name)
end
end
end
现在,我需要这样的步骤来补充它:
Then /^I should not see a button called "([^\"]*)"$/ do |name|
[snip...]
end
标准“而且我不应该看“并不令人满意,因为它会在页面的任何位置拾取目标短语 - 而不仅仅是在按钮内。我特别需要检查没有包含目标文本的按钮。
我的第一反应是去尝试这样的:
Then /^I should see a button called "([^\"]*)"$/ do |name|
response.should have_selector("li") do |li|
li.should have_selector("a") do |a|
a.should_not contain(name)
end
end
end
当然,只要有网页上的任何按键,不包括目标文本将通过,即使有也是一个,但或多个包含目标文本的按钮。
您的想法?
非常感谢,
史蒂文。
很高兴你解决了它! – Rodreegez 2009-10-30 12:32:40