当前位置:  开发笔记 > 编程语言 > 正文

如何检查是否选中复选框capybara Rspec

如何解决《如何检查是否选中复选框capybaraRspec》经验,为你挑选了2个好方法。

校验

取消选中

 

如何检查复选框是否被选中



1> Thomas Walpo..:

有多种方法取决于你正在尝试做什么 - 如果你已经找到了元素,只是想知道它是否被检查你可以做类似的事情

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



2> 小智..:

'期望'语法:

expect(page.find("input#yes_1212")).to be_checked

expect(page.find("input#yes_1212")).not_to be_checked

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有