Posted at

Capybaraでchooseを使わずにラジオボタンにチェックする

More than 3 years have passed since last update.


概要

idもlabelもないラジオボタンはchooseメソッドが使えないようなのですが、

チェックしたかったので試してみました。

capybaraのchooseメソッドが、inputタグに対してset(true)しているだけだったので、

chooseを使わずにラジオボタンをチェックしました。


実装

value="hoge" のinputタグに対してチェックする。

<div class="radios">

<input class="radio" type="radio" value="hoge">
<input class="radio" type="radio" value="fuga">
<input class="radio" type="radio" value="piyo">
</div>

find("input[value='hoge']").set(true)


参考文献

capybara/actions.rb / choose · jnicklas/capybara