2

CucumberとCapybaraを使用して、Railsアプリの統合テストを実行しています。また、テストの実行を高速化するためにSporkを使用しています。カピバラはセレンとヘッドレスポルターガイストをサポートしています。ヘッドレスブラウザはテストの実行を高速化するのに適していますが、ブラウザに表示されている内容を表示する必要がある場合もあります。これにより、Capybaraドライバーを変更し、sporkを再起動することになります。

スポークを再起動せずにカピバラドライバーを変更する方法はありますか?

私が試したこと

[1] features / supportにドライバーコードを含むモジュールを追加し、Sporkのeach_runでそれを参照しました。動作せず、エラーが発生します。

[2] each_runを使用してドライバーを変更しても、sporkが再起動されるまで変更は登録されません。

Spork.each_run do
  Capybara.javascript_driver = :poltergeist
end
4

1 に答える 1

2

理解した。Capybaraのgithubページには、これに関するいくつかの情報がありました。これが私がしたことです:

features / support/hooks.rbに次のコードを追加しました

Before('@javascript') do
  Capybara.current_driver = :poltergeist
end

これは、Sporkを再起動しなくてもいつでも変更できます。each_runブロックに配置する方法を見つけることができませんでした。

于 2012-06-07T10:49:28.007 に答える