Ruby
Capybara
selenium-webdriver

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