以下は、ラジオボタンの要素を説明するコードです。ウォーターでラジオボタンを反復する方法
<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を使用しているかどうかを確認していますか?または?私はあなたがメソッド名前付きセットを呼び出している?* DEPRECATION警告
として廃止の警告取得しています.checkedをpsc.rb:62: `psc_choose_selected_scoreのブロック(2レベル) 'にあります。 このメソッドはpage-objectに存在しないため、ドライバに渡されます。 この機能は近い将来削除されます。 正しいページオブジェクトメソッドを呼び出すようにコードを変更してください。 *ページオブジェクトに存在しない機能を使用している場合は、追加するようリクエストしてください。
https://github.com/cheezy/page-object/wiki/Elementsに記載されている方法をselect_optionおよびoption_selectedとして使用しようとしましたか?
私の質問は、この廃止予定の警告を取り除く方法です。