Devise と Cucumber を使用して、ユーザーがパスワードなしでサインアップしようとするシナリオ用に次のコードを取得しました。
Then /^I should see a missing password message$/ do
page.should have_content "Password can't be blank"
end
フォームの上部にエラーを表示する場合はこれで問題ありませんが、インライン メッセージに切り替えたので、関連するエラー メッセージで属性名が参照されなくなったため、コードを次のように変更する必要があります。
Then /^I should see a missing password message$/ do
page.should have_content "can't be blank"
end
これで私の機能はパスしましたが、このソリューションに 100% 満足しているわけではありません。このメッセージがページのどこかに配置されているだけでなく、空の password_field に添付されていることもテストできれば、気分が良くなります。次のように言う方法があるかどうか疑問に思っていました。
Then /^I should see a missing password message$/ do
password_field.should have_content "can't be blank"
end
私はキュウリにかなり慣れていません。