【发布时间】:2016-12-01 12:59:06
【问题描述】:
下面是描述单选按钮元素的代码。
<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?,我收到了弃用警告
* 弃用警告 你在调用一个名为 set 的方法吗?在 psc.rb:62:in `block (2 levels) in psc_choose_selected_score'。 此方法在页面对象中不存在,因此正在传递给驱动程序。 此功能将在不久的将来删除。 请更改您的代码以调用正确的页面对象方法。 * 如果您正在使用页面对象中不存在的功能,请请求添加。
我尝试使用https://github.com/cheezy/page-object/wiki/Elements中提到的方法,如select_option和option_selected?
我的问题是如何摆脱这个弃用警告?
【问题讨论】:
标签: ruby automation watir watir-webdriver page-object-gem