我可以像您取消选中复选框一样取消选择单选按钮吗?
我正在进行一项测试,我正在调查不同的“分支”,我遇到了这种需求。谢谢。
经过进一步调查,此功能既不必要也不可取。@Jon M 是对的。如果用户做不到,为什么要把它包括在我的测试中。如果我可以否决我自己的问题,我会的。
FWIW 我的解决方案是创建一个不同的场景作为功能的一部分来测试单独的分支,从而使这个功能变得不必要。
无论如何,向安德鲁提出解决方案的道具。
虽然 Capybara 中似乎没有unchoose
方法(这很奇怪select
,check
并且两者都有相应的“un”版本),但鉴于 的代码choose
,这应该可以工作:
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