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のテストには重宝しそうです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です