Ruby断言和禁用输入

时间:2010-01-12 02:08:28

标签: ruby-on-rails cucumber testunit webrat

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

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

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

4 个答案:

答案 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