2013-09-20 1 views
1

В моей Gemfile я есть использоватьписать для RSpec с использованием водосвинку где ява скрипт не работает

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_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 

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

Селен :: WebDriver :: Error :: WebDriverError: не удалось получить устойчивое соединение FireFox в 60 секунд (127.0.0.1:7055)

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

благодаря

ответ

0

Возможно, этот ответ может решить вашу проблему: Unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055)

кратко:

gem update selenium-webdriver 
+0

Я пробовал с этим, но получил ошибку /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) – manijain

+0

Те же ошибки: http://stackoverflow.com/questions/18528631/rspec-error-regarding -selenium-webdriver Возможно ** комплект обновления ** может решить. В противном случае вы можете попробовать добавить ** gem 'rubyzip',: require => 'zip/zip' ** в ваш Gemfile –

+0

еще не исправить ошибки на бродяге ... – manijain

0

Я использовал, чтобы иметь эту ошибку, когда вы держите Firefox в актуальном состоянии.

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

Вы должны попытаться загрузить предыдущую версию FF https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/

Чтобы избежать этой проблемы, я запертой FF приложение: Cmd + я на приложение FF и нажмите на Locked, на MacOSX.

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

Смежные вопросы