すべてのリクエスト仕様に対してCapybara(デフォルトまたはカスタム)JavaScriptドライバを使用するようにRSpecをグローバルに設定できますか?すべてのリクエスト仕様に手動でjs: true
を追加することを忘れることもあります。 spec_helper.rbですべてのリクエスト仕様にCapybara.javascript_driverを使用するようにRSpecを設定する
答えて
には、次のように設定します。
カピバラとRSpecのそれ以降のバージョンについてはconfig.before(:each) do
if example.metadata[:type] == :request
Capybara.current_driver = :selenium # or equivalent javascript driver you are using
else
Capybara.use_default_driver # presumed to be :rack_test
end
end
、それは(タイプは "機能"
config.before(:each) do
if [:request, :feature].include? example.metadata[:type]
Capybara.current_driver = :poltergeist # or equivalent javascript driver you are using
else
Capybara.use_default_driver # presumed to be :rack_test
end
end
やRSpecの3のためのものかどうかを確認することが重要ですブロックにexample
を渡してください)
config.before(:each) do |example|
if [:request, :feature].include? example.metadata[:type]
Capybara.current_driver = :poltergeist # or equivalent javascript driver you are using
else
Capybara.use_default_driver # presumed to be :rack_test
end
end
RSpec> = 3を使用している場合、同じ動作をするには 'config.before(:each)do | example |'のような最初の行を書く必要があります。 @joshua-muheim経由でもっと見る:http://stackoverflow.com/a/24571607/2948832 – styger
@styger、ありがとう、私は答えを更新しました。 – justingordon
すべてのテストを実行するには、このソリューションを参照してください。caすぐに嘆く。
Rspec+Capybara optionally change JS driver関連情報を投稿に入れてください。 –
- 1. Signed OAuthリクエストを使用するようコントローラ仕様に指示する方法
- 2. RSpecはリクエスト仕様の子レコードを参照しています
- 3. Rails3:Capybaraを使用してステーキ(rspec)仕様のサブドメインにアクセスするには
- 4. RSpec 2ビュー仕様のassignの使用
- 5. Rspecリクエスト仕様のミドルウェアをスキップするにはどうすればよいですか?
- 6. RSpecの:どのようにコントローラの仕様に
- 7. 特定の仕様に出力を設定する方法
- 8. Rails、Paperclip、RSpec要求仕様でファイルをテストするには?
- 9. capybaraでrspecリクエスト仕様でJSONP呼び出しをモックする方法は?
- 10. Rspecリクエスト仕様中のRails 4の循環依存関係エラー
- 11. rspecモデル仕様vs工場
- 12. 仕様全体を実行するとRspecが失敗する
- 13. guard + guard-rspecで強制的にすべての仕様を実行する方法はありますか?
- 14. コントローラアクション仕様のRspecのリクエストリクエストルーティングをトレース
- 15. 以前のバージョンのRspecで仕様を実行するにはどうすればよいですか?
- 16. "google map"の表示仕様を特定のエリアのみに設定する
- 17. rspec、rails、およびsimplecovを使用してビュー仕様のカバレッジを取得するにはどうすればよいですか?
- 18. Rspec:ヘルパー仕様でrequest.envを指定する方法は?私のヘルパーモジュールで
- 19. FlaskテストですべてのリクエストにHTTPヘッダーを設定する
- 20. ディスプレイの仕様はどのように使用していますか?
- 21. すべてのリクエストを単一のjsファイルに送信するようにiisnodeを設定する
- 22. Javaの仕様を使用してバイナリデータをデコードする
- 23. Windows APIを使用してシステム仕様にアクセスするにはどうすればよいですか?
- 24. Tomcatにすべてのリクエストを送信するようにapacheを設定する
- 25. RSpec要求仕様のスピードアップへのアプローチ
- 26. RSpec 2の生成仕様の理解
- 27. すべてのdivの高さを一様に設定
- 28. オーガイモードのビーマーエクスポート機能のリストにオーバーレイ仕様を使用するにはどうすればよいですか?
- 29. 設定をすべてのクラスで利用できるようにする
- 30. リクエスト仕様のApplicationControllerメソッドをスタブする方法
これは機能しますが、これは仕様を要求するように制限したいと思います。もちろん、私はすべての単一の要求仕様ファイルにこの行を入れることができますが、私はそれをグローバルに構成したいと思います。あなたのようなものは、特定のスペックタイプの特定のモジュールを含めることができます。 – rubiii
@rubiiiはスペックタイプ – prusswan
を確認する方法で更新されました。どうもありがとうございました! – rubiii