セレンを使用する場合は、テスト環境でWebサーバーを起動する必要があります。開発とは異なるポートで起動することができます。あなたは私はあなたがcapybara webkitドライバを使用することをお勧めあなたのキュウリのシナリオを実行する前に、サーバーを毎回起動したくない場合
Capybara.run_server = true #Whether start server when testing
Capybara.server_port = 8200
Capybara.default_selector = :css #:xpath #default selector , you can change to :css
Capybara.default_wait_time = 5 #When we testing AJAX, we can set a default wait time
Capybara.ignore_hidden_elements = false #Ignore hidden elements when testing, make helpful when you hide or show elements using javascript
Capybara.javascript_driver = :selenium #default driver when you using @javascript tag
# Other option is:
# Capybara.javascript_driver = :webkit
:次に、あなたがそのポートを使用するようにカピバラを設定する必要があります。すべてのjavascriptシナリオはバックグラウンドで実行されます。また、継続的な統合サーバーでも動作します。
Linuxプラットフォームの場合、capybara-webkitを実行するにはXサーバが必要です。それを設定するにはheadless gemを使用できます。キュウリのためのヘッドレス構成です:
# place code below in features/support/headless.rb
if Capybara.current_driver == :webkit
require 'headless'
headless = Headless.new
headless.start
at_exit do
headless.destroy
end
end