如何确定是否已选中单选按钮?

12 webrat cucumber radio-button checked

我正在使用带有黄瓜的webrat,我想测试当我在页面上时是否已经检查了一个单选按钮.我怎样才能做到这一点 ?我没有在webrat中找到任何可以做到这一点的步骤.

eve*_*lli 15

expect(find_field("radio_button_name")).to be_checked
Run Code Online (Sandbox Code Playgroud)

或者用新语法:

expect(find_field("radio_button_name")).to be_checked
Run Code Online (Sandbox Code Playgroud)


Asl*_*søy 9

input("#my_box").should be_checked
Run Code Online (Sandbox Code Playgroud)


Jes*_*sen 6

有些情况下,您不能依赖具有ID或标签的复选框或标签文本更改的位置.在这种情况下,您可以使用have_selectorwebrat中的方法.

从我的工作代码(我没有复选框上的ID).

response_body.should have_selector 'input[type=radio][checked=checked][value=information]'
Run Code Online (Sandbox Code Playgroud)

说明:如果文档正文包含一个单选按钮(input[type=radio])并且其值为"information",则test将返回true