ruby 水豚 cucumber :如何取消选择单选按钮

htrmnn0y  于 2022-11-04  发布在  Ruby
关注(0)|答案(2)|浏览(111)

我可以像取消选中复选框一样取消选中单选按钮吗?
我正在运行一个测试,我去了一个调查的不同“分支”,我遇到了这个需要。谢谢。

8iwquhpp

8iwquhpp1#

经过进一步的调查,这个功能既不必要也不可取。@Jon M是对的。如果用户不能完成,为什么我把它包括在我的测试中。
FWIW我的解决方案是创建一个不同的场景作为特性的一部分来测试单独的分支,使这个函数变得不必要。
无论如何,安德鲁想出了一个解决方案。

twh00eeo

twh00eeo2#

虽然在Capybara中似乎没有unchoose方法(这很奇怪,因为selectcheck都有相应的“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

相关问题