2017-01-27 8 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要素は空白のフォームとして表示されます(collection_select以外のものはすべて表示されます)。スクリーンショットには表示されないので、現時点でCapybaraは単にcollection_selectをサポートしていないことを意味しますか?

ありがとうございます。

答えて

0

更新:私自身の質問を解決しました。

FactoryGirlを使用してオブジェクトを初期化してから、そのページにアクセスしてフォームを送信するだけでした。そのようにして、コレクションの選択には何かがありました。

関連する問題