2016-12-01 16 views
1

以下は、ラジオボタンの要素を説明するコードです。ウォーターでラジオボタンを反復する方法

<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として使用しようとしましたか?

私の質問は、この廃止予定の警告を取り除く方法です。

答えて

関連する問題