3

Rails 3.1アプリケーションをテストするために、カピバラでrspec機能を使用しています。ブレーク中のページの静的 html を保存して、一目で確認できると便利な場合があります。それがsave_and_open_pageメソッドの目的です。

しかし、カピバラはtmp/capybaraというディレクトリに html ファイルを生成するため、スタイルシートと JavaScript のパスが次のようになっているとします。

<script src="/javascripts/application.js?1362462583" type="text/javascript"></script>

この絶対パスは/publicディレクトリにいると想定しているため、それらは見つかりません。

ページを保存して適切に開くための最善の解決策は何ですか?

4

1 に答える 1

4

のアセットパイプラインサポートはsave_and_open_page、Capybarav2.1で利用可能になります。https://github.com/jnicklas/capybara/pull/958を参照してください。

それまでの間、Seleniumドライバーを使用し、メソッドを使用してテストの実行を停止するsleep getsbinding.pry、Seleniumブラウザーと対話できるようにする必要があります。

于 2013-03-05T12:14:30.273 に答える