有谁知道如何断言复选框或输入被禁用?我找不到任何迹象表明这是支持的 我正在用webrat和test / unit编写黄瓜测试。
我想要一个能够assert_disabled的步骤:some_checkbox || assert_disabled:some_input。
或者某种方式我可以检查复选框的属性。
答案 0 :(得分:4)
Then /^the "([^\"]*)" field should be disabled$/ do |label|
field_labeled(label).should be_disabled
end
应该为你做。
答案 1 :(得分:3)
这可能不会帮助你使用Webrat和Test / Unit,但对于使用Capybara的人来说,你可以使用
Then /^the "([^\"]+)" field should be disabled$/ do |field|
find_field(field)[:disabled].should == 'disabled'
end
答案 2 :(得分:0)
你可以试一试:
Then /^the "([^\"]*)" field should be disabled$/ do |label|
field_labeled(label)['disabled'].should == true
end
答案 3 :(得分:0)
我得到了Pete的工作答案,但不得不切换到field_with_id。
field_with_id(label).should be_disabled