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?
我的問題是如何擺脫這種棄用警告?