написание теста для rspec с использованием капибары, где не работает java-скрипт

В моем Gemfile я использую

group :development, :test do 
  gem 'rspec-rails' 
  gem 'factory_girl_rails' 
  gem 'capybara', :git => 'git://github.com/jnicklas/capybara.git'
  gem 'launchy'
end 

group :test do
  gem 'faker'
  gem 'guard-rspec'
  gem 'selenium-webdriver', '2.35.1' 

  # gem 'capybara-webkit'
  gem 'database_cleaner'
end

В spec/spec_helper.rb

# 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 'rspec/autorun'

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

  Capybara.default_driver = :selenium

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

  ActiveRecord::Migration.check_pending! if defined?(ActiveRecord::Migration)

  RSpec.configure do |config|

    config.include Capybara::DSL

    config.use_transactional_fixtures = true

    config.infer_base_class_for_anonymous_controllers = false


    config.order = "random"
  end

в спецификации/запросы/home_spec.rb

describe "Homepage with 'Government Contracts Awarded By Year'", :js => true do
  it  "should have visible" do 
     visit root_path
     page.has_content?('Government Contracts Awarded By Year')
  end

  it "Graph View", :driver => :selenium do 
    page.has_css?('#ui-id-1')
    # $("#by_year_tabs ul li a#ui-id-1").text()
    click_link 'ui-id-1'
  end

  it "Table View", :driver => :selenium do  
    page.has_css?('#ui-id-2')
    # click_link 'ui-id-2'
    page.has_selector?(:xpath, '//table/tr')
  end
end

когда я запускаю этот тест на терминале, я получаю ошибку

Selenium::WebDriver::Error::WebDriverError: невозможно установить стабильное соединение Firefox за 60 секунд (127.0.0.1:7055)

я пробовал много версий селена, но еще не исправил ... пожалуйста, дайте ценные предложения по решению такого рода проблемы, и я нахожусь в бродяге, в котором я уже установил firefox, а также настройку crome.

Спасибо


person manijain    schedule 20.09.2013    source источник


Ответы (2)


Возможно, этот ответ может решить вашу проблему: Не удалось установить стабильное соединение Firefox за 60 секунд (127.0.0.1:7055)

кратко:

gem update selenium-webdriver
person diomede.t    schedule 20.09.2013
comment
я пробовал с этим, но получил ошибку /home/vagrant/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/ common/zipper.rb:1:in `require': невозможно загрузить такой файл -- zip/zip (LoadError) - person manijain; 20.09.2013
comment
Та же ошибка: stackoverflow.com/questions/18528631/ Возможно, пакетное обновление решит проблему. В противном случае вы можете попробовать добавить gem 'rubyzip', :require =› 'zip/zip' в свой Gemfile. - person diomede.t; 20.09.2013

Раньше у меня была эта ошибка, когда вы обновляли свой Firefox.

Веб-драйвер Selenium еще не совместим с последней версией FF.

Попробуйте загрузить предыдущую версию FF https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/

Чтобы избежать этой проблемы, я блокирую свое приложение FF: Cmd + i в приложении FF и нажмите «Заблокировано» на MacOsx.

Когда вы обновляете свой selenium gem, вы также можете обновить свой FF до последнего поддерживаемого.

person Evers    schedule 23.09.2013