capybaraでicheckのcheckboxをclickする


一苦労だったので、ここで共有します。

目的

下の画像のようにicheckで変換されたcheckboxを触ります。

方法

input#agreementを囲っているdiv.icheckboxをclickします。

page.find(:xpath, '//input[@id="agreement"]/..').trigger('click')

以上です。
もっとスマートな方法があれば、教えて頂けると嬉しいです。

参考

http://fronteed.com/iCheck/
http://stackoverflow.com/questions/4861863/how-to-get-parent-node-in-capybara