开发者

Ruby assertions and disabled inputs

开发者 https://www.devze.com 2022-12-15 22:19 出处:网络
Does anyone know how to assert 开发者_开发问答that a checkbox or input is disabled?I can\'t find anything to indicated that this is supported

Does anyone know how to assert 开发者_开发问答that a checkbox or input is disabled? I can't find anything to indicated that this is supported I'm writing cucumber tests with webrat and test/unit.

I'd like to have a step that is able to assert_disabled :some_checkbox || assert_disabled :some_input.

Or some way that I can check a property of the checkbox.


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

should do it for you.


This probably wont help you with Webrat and Test/Unit, but for people using Capybara, you can use

Then /^the "([^\"]+)" field should be disabled$/ do |field|
  find_field(field)[:disabled].should == 'disabled'
end


You could give this a go:

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


I got Pete's answer to work but had to switch to field_with_id.

field_with_id(label).should be_disabled
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号