2012-05-01 2 views
2

rails 3.1.0アプリケーションでCapybara(1.1.1と1.1.2の両方を使用)を使用しています。クロムドライブを使って私の統合テストを行うためにカピバラを走らせようとしています。私は実行すると、テストスイート、これまでのテストケースは、このエラーで失敗します。私のレールアプリケーションでCapybaraが動作しない

Selenium::WebDriver::Error::WebDriverError: unable to connect to chromedriver http://127.0.0.1:53468 

私はFirefoxはまた、動作しませんchromedriverを使用しないでください。奇妙なことは、私がirb(レールコンソールではない)からカピバラを使用すると、うまく動作することです。しかし、Railsアプリケーションでロードしようとすると、上記のエラーが常に発生します。

私は、別の(Rails 2)プロジェクトでCapybara fineを実行しているので、読み込んでいる依存関係と関係があると思います。

それはここに役立ちます場合は、私のgemfileです:

source 'http://rubygems.org' 

gem 'rails', '3.1.0' 
gem 'mysql2', '~> 0.3.6' 

gem 'pg' 



gem 'json' 
gem 'alchemist' 
gem "rails-backbone" 

group :assets do 
    gem 'sass-rails', "~> 3.1.0.rc" 
    gem 'coffee-rails', "~> 3.1.0.rc" 
    gem 'uglifier' 
end 

gem 'jquery-rails' 

group :test, :development do 
    gem 'jasmine' 
    gem 'capybara' 
    gem 'launchy' 
    gem 'rspec' 
    gem 'rspec-rails' 
    gem "factory_girl_rails", "~> 1.1" 
end 

マイスペックヘルパーは次のようになります。

# This file is copied to spec/ when you run 'rails generate rspec:install' 
ENV["RAILS_ENV"] ||= 'test' 
require File.expand_path("../../config/environment", __FILE__) 
require 'rspec/rails' 
require 'capybara/rspec' 

は、任意のアイデアのための「カピバラ/ Railsの

Capybara.register_driver :selenium do |app| 
    Capybara::Selenium::Driver.new(app, :browser => :chrome) 
end 
Capybara.default_driver = :selenium 

Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f} 

RSpec.configure do |config| 
    config.mock_with :rspec 
end 

感謝を要求します。

PS。

no such file to load -- {"sessionId":"bcdf4c348c8f976cbe20f98120a456d0","status":0,"value":{"acceptSslCerts":false,"applicationCacheEnabled":false,"browserConnectionEnabled":false,"browserName":"chrome","chrome.chromedriverVersion":"19.0.1068.0","chrome.nativeEvents":false,"cssSelectorsEnabled":true,"databaseEnabled":false,"handlesAlerts":true,"javascriptEnabled":true,"locationContextEnabled":false,"nativeEvents":true,"platform":"mac","rotatable":false,"takesScreenshot":true,"version":"18.0.1025.168","webStorageEnabled":false}} 

答えて

2

require 'capybara/rspec' 
    require 'capybara/rails' 

spec_helperでこれらのファイルを必要とするもthis post

+0

ありがとう、私はそれらを追加しましたが、同じ問題がまだあります。 –

0

をチェック我々はまた、設定する必要がありました:これは便利ですが、私はchromedriver-helper宝石を使用するときに私が代わりにこのエラーを取得するかどうかわかりませんjavascript_driver to:chrome

features/support/chrome.rb:

# Use Chrome for Selenium (@javascript) browser-based tests in Capybara. 
# Chromedriver, the Chromium project's selenium webdriver adapter, must 
# be installed on the test server. To ease the installation and use of 
# chromedriver, the chromedriver-helper gem is specified in the Gemfile. 
# 
# Updating Chromedriver 
# ===================== 
# If you'd like to force-upgrade to the latest version of chromedriver, 
# run the script 'chromedriver-update' that comes packaged with this 
# gem. 
# This might be necessary on platforms on which Chrome auto-updates, 
# which has been known to introduce incompatibilities with older versions 
# of chromedriver. 

Capybara.register_driver :chrome do |app| 
    Capybara::Selenium::Driver.new(app, :browser => :chrome) 
end 

# The chromedriver-helper docs don't list this as a requirement. 
# We only know about it from other chrome driver docs. 
Capybara.javascript_driver = :chrome 
関連する問題