3

有谁知道如何断言复选框或输入被禁用?我找不到任何表明支持此功能的内容我正在使用 webrat 和 test/unit 编写黄瓜测试。

我想要一个能够 assert_disabled 的步骤:some_checkbox || assert_disabled :some_input。

或者我可以检查复选框的属性的某种方式。

4

4 回答 4

4
Then /^the "([^\"]*)" field should be disabled$/ do |label|
  field_labeled(label).should be_disabled
end

应该为你做。

于 2010-03-18T17:15:50.803 回答
3

这可能不会帮助您使用 Webrat 和测试/单元,但对于使用 Capybara 的人,您可以使用

Then /^the "([^\"]+)" field should be disabled$/ do |field|
  find_field(field)[:disabled].should == 'disabled'
end
于 2011-05-19T15:53:50.747 回答
0

你可以试试这个:

Then /^the "([^\"]*)" field should be disabled$/ do |label|
  field_labeled(label)['disabled'].should == true
end
于 2010-05-24T10:37:17.543 回答
0

我得到了皮特的工作答案,但不得不切换到 field_with_id。

field_with_id(label).should be_disabled
于 2010-10-21T02:08:52.083 回答