capybaraとseleniumを使用してレールに統合テストを実行すると、例外が発生した場合、通常の例外トレース画面ではなく白いページが表示されます。 capybaraにスタックトレースページを表示させる方法はありますか?capybaraとseleniumで表示するレール例外を取得する
答えて
WebrickまたはThinでスタックトレースを表示できませんでしたが、最終的にはスタックトレースをstderrに正しく出力するMongrelを使用しました。カピバラ0.4.1.2以降で
、あなたはそうのような雑種を使用するようにカピバラを設定できます。
Capybara.server do |app, port|
require 'rack/handler/mongrel'
Rack::Handler::Mongrel.run(app, :Port => port)
end
スタックトレースのみ開発実行モード(または「環境」)に示されており、あなたの統合テストが生産環境内で実行されるため、これが最も可能性が高いです。
もちろん、制作モードの設定を調整することで、例外を表示することができます。しかし、それは正しい方法ではありません。でき
- にファイルを例外とスタックトレースをログやログサーバ(?hoptoad)で が、あなたのキャッチ例外とレンダリング:最良の方法はにあります エラーページ
希望します。宜しくお願いします。
私は通常、テスト環境で実行しているカピバラのテストがあると思います。 –
マットのソリューションは、私のために動作しませんでしたが、まさにこの要旨https://gist.github.com/1443408 がしました。
https://github.com/thoughtbot/capybara-webkit/issues/226は、なぜそれが となるのかを説明し、与えられた要点について説明します。
にマージされました。私のために働いたソリューションだけです。それを指摘してくれてありがとうo.O – nzifnab
- 1. CapybaraとSeleniumでボタンを表示するように自動スクロール
- 2. Capybara/Selenium Capybara :: ElementNotFound - @javascriptを実行するとき
- 3. Capybara/SeleniumテストでhoverIntentをトリガーする
- 4. ASP.NET/Azureで例外を表示する
- 5. divブロックで例外を表示する
- 6. アプリケーションでランタイム例外を取得する
- 7. C++例外でスタックトレースを取得する
- 8. Capybara/Seleniumにフォーカスを当てずにウィンドウのタイトルを取得する
- 9. CapybaraでHTML表の行を取得する方法
- 10. Capybara:ログ内の例外トレース
- 11. カスタム例外メッセージを表示する
- 12. Python:例外のエラーメッセージを取得する
- 13. 例外時にユーザーエクスペリエンスを取得する
- 14. 投げる例外はASP.NET MVCで内部例外を表示
- 15. Cucumber/Capybara/Selenium-Webdriverエラー?
- 16. ローカルとホストで例外の詳細を取得する
- 17. Imが例外を取得するTypeload例外は何ができますか?
- 18. アプリケーション内部でMapFieldを表示するとIllegalArgumentExceptionがスローされる例外:ビットマップが大きすぎる例外
- 19. すべての例外とログ情報を取得する
- 20. フォームを表示するときの内部例外エラー
- 21. サードパーティのWCF - SOAP例外の根底にある例外を取得する
- 22. 編集テキスト値を取得するときのヌルポインタ例外
- 23. Excelでカラムを更新するときにOledb例外を取得する
- 24. Selenium WebDriverの例外処理
- 25. Cucumber + Capybara + Selenium:テキストの選択
- 26. Test Control + Click with Capybara、Selenium、JS
- 27. 文字列の境界外例外を取得する
- 28. rspec 1.3.0/capybara 0.3.9/seleniumでファイルのダウンロードをテストするには?
- 29. Capybara/SeleniumでChromeに複数のファイルをダウンロードする方法は?
- 30. 例外を取得するのは正常ですか?
ありがとうMatt!これでやったよ – calstad
spec_helper.rbまたはenv.rbでmonkey-patch Thinを実行することができます:https://gist.github.com/999621 –
^^このパッチは、最新バージョンのThin –