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}}
ありがとう、私はそれらを追加しましたが、同じ問題がまだあります。 –