チェックボックスのチェックを外すように、ラジオ ボタンの選択を外すことはできますか?
調査のさまざまな「ブランチ」を下るテストを実行していますが、この必要性に遭遇しました。ありがとう。
チェックボックスのチェックを外すように、ラジオ ボタンの選択を外すことはできますか?
調査のさまざまな「ブランチ」を下るテストを実行していますが、この必要性に遭遇しました。ありがとう。
さらに調査したところ、この機能は必要ではなく、推奨もされませんでした。@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