2017-01-27 7 views
0

Ich führe Feature-Test in meiner Rails-App mit Rspec und Capybara. Ich bin ein Formular ausfüllen, das den folgenden Code enthält:RSpec/Capybara: Keine Erkennung

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

Dieser Code funktioniert völlig in Ordnung, wenn ich zu der Ansicht, gehe tatsächlich, und es zeigt alle erwarteten Namen.

Ich versuche, es zu füllen in meinem Rspec Feature-Test wie folgt:

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

jedoch Capybara gibt mir immer den Fehler

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

Wenn Capybara mir einen Screenshot gibt und ich Gehe zum Screenshot, das select-Element aus diesem Formular erscheint nur als leeres Formular (alle anderen außer dem collection_select erscheinen gut). Da es im Screenshot nicht erscheint, bedeutet das, dass Capybara die collection_select im Moment einfach nicht unterstützt?

Vielen Dank im Voraus.

Antwort

0

UPDATE: Meine eigene Frage gelöst.

Ich musste einfach Objekte mit FactoryGirl initialisieren, bevor ich die Seite besuchte und das Formular abschickte. Auf diese Weise hatte die Kollektion Select etwas zu suchen.