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

我的问题是如何摆脱这种弃用警告?

回答

相关问题