0

チェックボックスのチェックを外すように、ラジオ ボタンの選択を外すことはできますか?

調査のさまざまな「ブランチ」を下るテストを実行していますが、この必要性に遭遇しました。ありがとう。

4

2 に答える 2

3

さらに調査したところ、この機能は必要ではなく、推奨もされませんでした。@Jon Mは正しかった。ユーザーがそれを行うことができない場合、なぜそれを私のテストに含めているのですか? 自分の質問に反対票を投じることができれば、そうします。

FWIW 私の解決策は、機能の一部として別のシナリオを作成して、個別のブランチをテストし、この機能を不要にすることでした。

とにかく解決策を思いついたアンドリューへの小道具。

于 2012-06-22T17:24:12.080 に答える
1

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
于 2012-06-22T15:19:53.410 に答える