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