0

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

私はキュウリにかなり慣れていません。

4

1 に答える 1

1

カピバラのドキュメントで検索とスコープを確認してください: https://github.com/jnicklas/capybara/#finding

find('#password').should have_content("can't be blank")
于 2012-08-09T08:37:06.460 に答える