3

下面是两个单选按钮的 html 代码,它们只是“值”属性不同

<input id="AmountOption" name="AmountOption" type="radio" value="1">
<input id="AmountOption" name="AmountOption" type="radio" value="2">

我想做的是选择带有“value =2”的单选按钮

我尝试使用选择第一个单选按钮的“choose(”AmountOption“)”,但我想选择第二个单选按钮

如何使用 capybara 提供的“choose("")”方法来实现这一点。

也欢迎任何其他替代方案。

提前致谢

4

1 回答 1

6

看看实现choose

def choose(locator, options={})
  find(:radio_button, locator, options).set(true)
end

所以很明显你应该set在某个元素上调用方法。

:radiobutton选择器仅支持idname因此label您不能使用它,应该使用其他一些选择器类型:

find('#AmountOption[value=2]').set(true) # selector type is :css by default
于 2013-05-06T19:11:18.397 回答