如何使用Watir和Ruby断言是否选中了单选按钮?

如何使用Watir和Ruby断言是否选中了单选按钮?,ruby,radio-button,watir,watir-webdriver,assert,Ruby,Radio Button,Watir,Watir Webdriver,Assert,假设我有以下HTML: <form id='someForm'> <input type='radio' name='someName' value='option-1' /> <input type='radio' name='someName' value='option-2' /> <input type='radio' name='someName' value='option-3' checked='checked' /

假设我有以下HTML:

<form id='someForm'>
    <input type='radio' name='someName' value='option-1' />
    <input type='radio' name='someName' value='option-2' />
    <input type='radio' name='someName' value='option-3' checked='checked' />
    <input type='radio' name='someName' value='option-4' />
</form>
如果有任何Watir专家能对此有所了解,我们将不胜感激。

您可以使用或
检查?
方法:

browser.radio(:name => 'someName', :value => 'option-3').checked?

由于该元素是一个单选按钮,因此如果使用
单选
而不是
输入
方法,则更清晰。

您可以使用或
选中?
方法:

browser.radio(:name => 'someName', :value => 'option-3').checked?


因为元素是单选按钮,如果使用
单选
而不是
输入
方法,则更为清晰。

U可以使用“set”和“clear”方法检查/取消选中单选按钮。为了检查单选按钮是否已被选中,只需将“?”添加到“set”和“checked”方法“set”中,并将“checked”返回布尔值(真/假)


这里是方法集?,检查了吗?返回布尔值。

U可以使用“set”和“clear”方法检查/取消检查单选按钮。为了检查单选按钮是否已被检查,只需将“?”添加到“set”和“checked”方法集合?以及返回布尔值的“checked”(真/假)


这里是方法集?,检查了吗?返回布尔值。

非常感谢。。。作品如果这个解决方案有效,那么请接受它作为答案。这有助于保持整洁。嘿,为什么我们不能在这里使用value属性,你提到了“id”属性而不是“value”属性。@khan,我当时是根据问题中的html给出答案的。如果检查编辑,则最初提供的html使用id而不是值属性。我将更改此答案以匹配当前问题的html。非常感谢。。。作品如果这个解决方案有效,那么请接受它作为答案。这有助于保持整洁。嘿,为什么我们不能在这里使用value属性,你提到了“id”属性而不是“value”属性。@khan,我当时是根据问题中的html给出答案的。如果检查编辑,则最初提供的html使用id而不是值属性。我将更改此答案以匹配当前问题的html。
browser.radio(:name => 'someName', :value => 'option-3').set?
 browser.radio(:name => 'someName', :value => 'option-3').set?

 browser.radio(:name => 'someName', :value => 'option-3').checked?