选择capybara的Bootstrap选项

时间:2015-04-07 09:42:37

标签: ruby-on-rails ruby rspec cucumber capybara

我在使用Bootstrap制作的表格中选择Capybara选项时遇到问题,我不知道为什么。

这就是表格的实际编写方式:

<div class="control-group radio_buttons optional application_read">   
  <label class="radio_buttons optional control-label">Read</label>
  <div class="controls">
    <span class="radio">
      <label for="application_read_true">
        <input class="radio_buttons optional" type="radio" value="true" name="application[read]" id="application_read_true">Yes
      </label>
    </span>
    <span class="radio">
      <label for="application_read_false">
        <input class="radio_buttons optional" type="radio" value="false" checked="checked" name="application[read]" id="application_read_false">No
      </label>
    </span>
  </div>
</div>

我正在尝试做的是选择带有“是”标签的第一个单选按钮(所以阅读:是)这样:

  find("#application_read_true").click

但它不会以任何方式影响表单。 如何选择“读取”标签下的True选项?提前谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

choose("application_read_true")

但我相信如果你只有一个带有“是”标题的单选按钮

,这也应该有效
choose("Yes")