2017-01-27 10 views
0

Я запускаю функцию тестирования в моем приложении с рельсами с Rspec и capybara. Я заполнить форму, которая включает в себя следующий код:RSpec/Capybara: Не обнаружено

<%= f.collection_select(:model_id, Model.all, :id, :name) %> 

Этот код работает ПОЛНОСТЬЮ хорошо, когда я на самом деле идти на взгляд, и он показывает все ожидаемому имени.

Я пытаюсь заполнить его в моем RSpec тест особенность так:

select('Option', :from 'model[model_attributes][model_id]') 

Однако Капибара всегда дает мне ошибку

Capybara::ElementNotFound: 
Unale to find option 'option' 

Когда водосвинка дает мне скриншот и я перейдите к скриншоту, элемент select из этой формы просто появится в виде пустой формы (все остальные, кроме коллекции_select, отображаются в порядке). Так как это не отображается на скриншоте, означает ли это, что Capybara просто не поддерживает collection_select на данный момент?

Заранее спасибо.

ответ

0

ОБНОВЛЕНИЕ: Решил мой собственный вопрос.

Мне просто нужно было инициализировать объекты с помощью FactoryGirl перед посещением страницы и отправкой формы. Таким образом, выбор коллекции должен был что-то искать.