2016-12-01 70 views
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?

我的問題是如何擺脫這種棄用警告?

回答

相關問題