cro*_*don 7 ruby jquery testunit capybara ruby-on-rails-3
在我的Rails 3应用程序中,我一直在使用jQuery的attr()方法来执行以下操作:
$('#application_dust_type_id').attr('disabled', 'disabled');
Run Code Online (Sandbox Code Playgroud)
我会使用Test/Unit,capybara和capybara-webkit来测试这个:
assert page.has_selector? 'select[id=application_dust_type_id][disabled=disabled]'
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试切换到使用prop方法,因为jQuery建议:
$('#application_dust_type_id').prop('disabled', true)
Run Code Online (Sandbox Code Playgroud)
但是现在上面的断言失败了,即使javascript在浏览器中仍然有效.
如何使用capybara基于元素的属性(而不是属性)进行断言?
尝试检查disabled属性的存在,因为这是禁用输入所需的全部内容:
assert page.has_selector? 'select[id=application_dust_type_id][disabled]'
Run Code Online (Sandbox Code Playgroud)
请注意,disabled属性的值是没有实际意义的.您可以设置disabled="false"或disabled="foobar"将元素呈现为已禁用.
| 归档时间: |
|
| 查看次数: |
2448 次 |
| 最近记录: |