校验
取消选中
如何检查复选框是否被选中
有多种方法取决于你正在尝试做什么 - 如果你已经找到了元素,只是想知道它是否被检查你可以做类似的事情
element = find('#yes_1212') ... element.checked?
如果您试图断言该框位于页面上并且已选中/取消选中,则可以执行此操作
expect(page).to have_field('yes_1212', checked: true) # checked: false or unchecked: true for not checked
要么
expect(page).to have_checked_field('yes_1212') # or have_unchecked_field
如果你想要一个布尔响应,并且还没有对该元素的引用
page.has_field?('allow__100', unchecked: true) page.has_unchecked_field?('allow_100')
在所有情况下,如果输入元素实际上因样式原因而不可见,则可以通过 visible: false
'期望'语法:
expect(page.find("input#yes_1212")).to be_checked expect(page.find("input#yes_1212")).not_to be_checked