日別アーカイブ: 2012 . 3 / 29

Cucumber+CapybaraでXPathを用いてセレクトボックスで選択できる値があるかどうかを調べる

<select id=”user_role” name=”user[role]”><option value=”admin”>admin</option>…</select>

とかあるときに選択できる値を持つoptionタグががあることをテストするためにXPathを使いました。正直XPathは避けていたがそれほど難しくはなさそうです。

ならば /^roleのセレクトボックスにadminが存在するはずだ$/ do
page.should have_selector(:xpath,’//select[@id=”user_role”]/option[@value=”admin”]’)
end

こちらを参考にしました。

Viewのテストには重宝しそうです。