Let's turn our irb
session into an RSpec spec to finish our initial tour of Capybara. We'll put the contents into a file called smithsonian_spec.rb
that looks like this:
require 'capybara/rspec' Capybara.current_driver = :selenium # switch to chrome based on environment variable. e.g.: # $ BROWSER=chrome rspec smithsonian_spec.rb if ENV['BROWSER'] == 'chrome' Capybara.register_driver :selenium do |app| Capybara::Selenium::Driver.new(app, browser: :chrome) end # use poltergeist headless driver/browser based on environment variable, e.g. # $ BROWSER=poltergeist rspec smithsonian_spec.rb elseif ENV['BROWSER'] == 'poltergeist' puts "Using poltergeist headless driver..." require 'capybara/poltergeist' Capybara.register_driver :poltergeist do |app| Capybara::Poltergeist::Driver.new(app, {timeout: 60}) end Capybara.current_driver = :poltergeist end describe "si.edu", type: :feature do it "has a search feature" do...