Ruby on rails tutorial section 3.2 rspec testing error

Michael Hartle recently launched RoRTute, forcing me to try my first rspec test in section 3.2, and at this point the test should fail, but all I get is errors that have a complicated interpretation. I looked around, but did not get much luck in finding a similar error and / or solution. I am completely new to programming and rubies / rails. Any help would be greatly appreciated, thanks!

terminal error output

Macintosh:sample_app rails$ bundle exec rspec spec/requests/static_pages_spec.rb /Users/rails/.rvm/gems/ ruby-2.0.0-p247@railstutorial _rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common/zipper.rb:1:in `require': cannot load such file -- zip/zip (LoadError) from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@railstutorial _rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common/zipper.rb:1:in `<top (required)>' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@railstutorial _rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common.rb:9:in `require' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@railstutorial _rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common.rb:9:in `<top (required)>' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@railstutorial _rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver.rb:29:in `require' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@railstutorial _rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver.rb:29:in `<top (required)>' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@railstutorial _rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium-webdriver.rb:1:in `require' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@railstutorial _rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium-webdriver.rb:1:in `<top (required)>' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@global /gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@global /gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@global /gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@global /gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@global /gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@global /gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@global /gems/bundler-1.3.5/lib/bundler.rb:132:in `require' from /Users/rails/rails_projects/sample_app/config/application.rb:12:in `<top (required)>' from /Users/rails/rails_projects/sample_app/config/environment.rb:2:in `require' from /Users/rails/rails_projects/sample_app/config/environment.rb:2:in `<top (required)>' from /Users/rails/rails_projects/sample_app/spec/spec_helper.rb:3:in `require' from /Users/rails/rails_projects/sample_app/spec/spec_helper.rb:3:in `<top (required)>' from /Users/rails/rails_projects/sample_app/spec/requests/static_pages_spec.rb:1:in `require' from /Users/rails/rails_projects/sample_app/spec/requests/static_pages_spec.rb:1:in `<top (required)>' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@railstutorial _rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@railstutorial _rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `block in load_spec_files' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@railstutorial _rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `each' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@railstutorial _rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load_spec_files' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@railstutorial _rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/command_line.rb:22:in `run' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@railstutorial _rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:80:in `run' from /Users/rails/.rvm/gems/ ruby-2.0.0-p247@railstutorial _rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:17:in `block in autorun' 

Gemfile

 source 'https://rubygems.org' ruby '2.0.0' #ruby-gemset=railstutorial_rails_4_0 gem 'rails', '4.0.0' group :development, :test do gem 'sqlite3', '1.3.7' gem 'rspec-rails', '2.13.1' end group :test do gem 'selenium-webdriver', '2.0.0' gem 'capybara', '2.1.0' end gem 'sass-rails', '4.0.0' gem 'uglifier', '2.1.1' gem 'coffee-rails', '4.0.0' gem 'jquery-rails', '2.2.1' gem 'turbolinks', '1.1.1' gem 'jbuilder', '1.0.2' group :doc do gem 'sdoc', '0.3.20', require: false end group :production do gem 'pg', '0.15.1' gem 'rails_12factor', '0.0.2' 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' Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f } ActiveRecord::Migration.check_pending! if defined?(ActiveRecord::Migration) RSpec.configure do |config| config.fixture_path = "#{::Rails.root}/spec/fixtures" config.use_transactional_fixtures = true config.infer_base_class_for_anonymous_controllers = false config.order = "random" config.include Capybara::DSL end 

static_pages_specs.rb

 require 'spec_helper' describe "Static pages" do describe "Home page" do it "should have the content 'Sample App'" do visit '/static_pages/home' expect(page).to have_content('Sample App') end end end 
+4
source share
1 answer

You seem to be using an old version of gem. Try 'selenium-webdriver', '~> 2.35.1' last

+12
source

Source: https://habr.com/ru/post/952807/


All Articles