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はlocation.reload()でランダムにNet :: ReadTimeoutを取得します。
- 3. Capybara/Selenium Capybara :: ElementNotFound - @javascriptを実行するとき
- 4. TestNGを使用してSelenium WebDriverでヌルポインター例外を取得する
- 5. は、nullポインタ例外を取得::ラインでnullポインタ例外を取得する1.3
- 6. Capybara/SeleniumテストでhoverIntentをトリガーする
- 7. ASP.NET/Azureで例外を表示する
- 8. divブロックで例外を表示する
- 9. アプリケーションでランタイム例外を取得する
- 10. C++例外でスタックトレースを取得する
- 11. レスポンスコンポーネントでヌルポインタ例外を取得する
- 12. ソケットで例外オブジェクトを取得する
- 13. CapybaraでHTML表の行を取得する方法
- 14. Capybara:ログ内の例外トレース
- 15. SQLite3:Capybara/Poltergeistのビジー例外
- 16. Capybara/Seleniumにフォーカスを当てずにウィンドウのタイトルを取得する
- 17. Capybara/Selenium - 各呼び出しでSeleniumドライバをリロードする力
- 18. カスタム例外メッセージを表示する
- 19. capybara selenium sqliteエラー
- 20. ArrayIndexOutOfBoundsExceptionを取得する例外
- 21. リセットバッファjetty例外を取得する
- 22. nullPointer例外を取得する
- 23. Python:例外のエラーメッセージを取得する
- 24. 例外時にユーザーエクスペリエンスを取得する
- 25. ポップアップが表示されたときにドライバを取得する方法 - Selenium
- 26. 投げる例外はASP.NET MVCで内部例外を表示
- 27. UIAlertControllerを表示するとUIViewControllerHierarchyInconsistency例外が発生する
- 28. Capybaraエラー:Selenium :: WebDriver :: Error :: ElementNotVisibleError:要素が表示されない
- 29. JavaとMySQLでPacketTooBig例外を取得する
- 30. ローカルとホストで例外の詳細を取得する
ありがとうMatt!これでやったよ – calstad
spec_helper.rbまたはenv.rbでmonkey-patch Thinを実行することができます:https://gist.github.com/999621 –
^^このパッチは、最新バージョンのThin –