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