Я использую Capybara для тестирования небольшого веб-приложения, которое я пишу. Он отказывается выбирать нужный элемент из выделения. Вот код:Capybara не выбирает элемент из списка
before do
fill_in 'Assignment', with: "blah blah blah"
select student.name, from: "assignment[student_id]"
end
Я пробовал каждый поддерживаемый формат в поле «от». Я использовал идентификатор, имя и текст ярлыка, чтобы попытаться выбрать правильный элемент. Я даже загрузил сервер rails в тесте и вручную выполнил шаги моего теста в консоли. Независимо от того, что я делаю, капибары не ногами назад:
cannot select option, no option with text 'John Doe' in select box 'assignment[student_id]'
Как было сказано выше, я взбивали сервера рельсы в тестовой среде, а затем вручную добавить пользователей в базу данных так же, как я делал в моих тестах , Я на 100% уверен в том, что есть вариант с текстом «John Doe» в задании select box [student] ». Это заставляет меня думать, что я должен использовать метод select неправильно. Может кто-нибудь просветить меня?
Можете ли вы добавить код для окна выбора, просто чтобы быть уверенным. – Matt
Попробуйте запустить что-то вроде 'all ('# assign [student_id]> option'). Each {| el | puts el.text (: all)} ', чтобы проверить, существует ли такая опция. –