与Capybara黄瓜:如何取消选择单选按钮

时间:2012-06-22 14:29:42

标签: ruby-on-rails ruby cucumber capybara

我可以取消选中一个单选按钮取消选中复选框吗?

我正在进行测试,我正在调查一个调查的不同“分支”,我遇到了这个需求。感谢。

2 个答案:

答案 0 :(得分:3)

经过进一步调查,此功能既不必要也不可取。 @Jon M是对的。如果用户无法完成,为什么要将其包含在我的测试中。如果我可以对自己的问题进行投票,我会这样做。

FWIW我的解决方案是创建一个不同的场景作为测试单独分支的功能的一部分,使这个功能变得不必要。

向Andrew提出解决方案以提出解决方案。

答案 1 :(得分:1)

虽然在Capybara中似乎没有unchoose方法(鉴于select并且check两者都有相应的“un”版本,这很奇怪)给定{{ 3}},这应该有效:

def unchoose(locator)
  msg = "cannot choose field, no radio button with id, name, or label '#{locator}' found"
  find(:xpath, XPath::HTML.radio_button(locator), :message => msg).set(false)
end