Да, вы можете проверить, заполнено ли поле с помощью have_field
matcher
expect(page).to have_field('Email', with: 'admin@example.com')
, чтобы убедиться, что на странице есть поле с меткой 'Email' и заполненным значением ' admin@example.com '.
Это не является причиной вашей текущей проблемы, но есть ли причина, по которой вы смешиваете синтаксисы RSpecs should
и expect
? Вы действительно должны придерживаться одного, предпочтительно `ожидать нового кода - поэтому
expect(page).to have_content("Password")
expect(page).not_to have_content("Wait for the text which is ...
вместо
page.should have_content("Password")
page.should have_no_content("Wait for the text which is ...
Кроме того - вы почти никогда не должны использовать простые соответствия RSpe c (eq
, et c) со всем, что связано с Капибарой, вместо этого вам следует использовать предоставленные Капибарой сопоставители
expect(page).to have_current_path(root_path)
вместо expect(current_path)...