我可以像取消选中复选框一样取消选中单选按钮吗?我正在运行一个测试,我去了一个调查的不同“分支”,我遇到了这个需要。谢谢。
8iwquhpp1#
经过进一步的调查,这个功能既不必要也不可取。@Jon M是对的。如果用户不能完成,为什么我把它包括在我的测试中。FWIW我的解决方案是创建一个不同的场景作为特性的一部分来测试单独的分支,使这个函数变得不必要。无论如何,安德鲁想出了一个解决方案。
twh00eeo2#
虽然在Capybara中似乎没有unchoose方法(这很奇怪,因为select和check都有相应的“un”版本),但给定choose的代码,这应该是可行的:
unchoose
select
check
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
2条答案
按热度按时间8iwquhpp1#
经过进一步的调查,这个功能既不必要也不可取。@Jon M是对的。如果用户不能完成,为什么我把它包括在我的测试中。
FWIW我的解决方案是创建一个不同的场景作为特性的一部分来测试单独的分支,使这个函数变得不必要。
无论如何,安德鲁想出了一个解决方案。
twh00eeo2#
虽然在Capybara中似乎没有
unchoose
方法(这很奇怪,因为select
和check
都有相应的“un”版本),但给定choose
的代码,这应该是可行的: