1
下面是描述单选按钮元素的代码。如何遍历watir中的单选按钮
<div class="questionnaire_detail_question_body">
<div class="questionnaire_detail_answers">
<label class="radioinputwrapper">
<input class="questionnaire_detail_radiobutton" type="RADIO" value="Never">
</label>
<label class="radioinputwrapper">
<input class="questionnaire_detail_radiobutton" type="RADIO" value="Sometimes">
</label>
<label class="radioinputwrapper">
<input class="questionnaire_detail_radiobutton" type="RADIO" value="Often">
</label>
</div>
</div>
我试着获取特定div下的所有单选按钮,并使用下面的代码选择了该选项。 Item是要迭代的列表元素
answers = item.div_element(class: 'questionnaire_detail_question_body')
.div_element(class: 'questionnaire_detail_answers').radio_button_elements
answers.each do |input|
if input.value.include? option
input.click
selected_option &&= input.set?
end
end
但是在验证时,单选按钮是否使用.set?或.checked?我越来越折旧预警作为
*弃用警告 要调用的方法命名集?在psc.rb:62:在'block(2 levels)in psc_choose_selected_score'中。 该方法在页面对象中不存在,因此它被传递给驱动程序。 此功能将在不久的将来被删除。 请更改您的代码以调用正确的页面对象方法。 *如果您使用的页面对象中不存在的功能,请请求添加它。
我试过使用https://github.com/cheezy/page-object/wiki/Elements中提到的方法,因为select_option和option_selected?
我的问题是如何摆脱这种弃用警告?