【问题标题】:How to Iterate over radio buttons in watir如何迭代 watir 中的单选按钮
【发布时间】:2016-12-01 12:59:06
【问题描述】:

下面是描述单选按钮元素的代码。

<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?,我收到了弃用警告

* 弃用警告 你在调用一个名为 set 的方法吗?在 psc.rb:62:in `block (2 levels) in psc_choose_selected_score'。 此方法在页面对象中不存在,因此正在传递给驱动程序。 此功能将在不久的将来删除。 请更改您的代码以调用正确的页面对象方法。 * 如果您正在使用页面对象中不存在的功能,请请求添加。

我尝试使用https://github.com/cheezy/page-object/wiki/Elements中提到的方法,如select_option和option_selected?

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

【问题讨论】:

    标签: ruby automation watir watir-webdriver page-object-gem


    【解决方案1】:

    检查方法 PageObject::Elements::RadioButton 被选中为selected?

    input.selected?
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-19
      • 1970-01-01
      • 2017-01-20
      • 2012-09-19
      相关资源
      最近更新 更多