require 'rspec/expectations' require 'acceptance_test' AcceptanceTest.instance.configure({webapp_url: 'http://www.wikipedia.org', timeout_in_seconds: 10}) AcceptanceTest.instance.driver_manager.register_driver(:selenium, :chrome) AcceptanceTest.instance.driver_manager.register_driver(:webkit) AcceptanceTest.instance.driver_manager.register_driver(:poltergeist) RSpec.describe 'Wikipedia Search' do include Capybara::DSL before do |example| AcceptanceTest.instance.setup page, example.metadata #AcceptanceTest.instance.driver_manager.use_driver(:selenium_chrome) puts "Using driver: #{Capybara.current_driver}." puts "Default wait time: #{Capybara.default_wait_time}." end after do |example| AcceptanceTest.instance.teardown page, example.metadata end it "uses default webkit driver" do visit('/') fill_in "searchInput", :with => "Capybara" find(".formBtn", match: :first).click expect(page).to have_content "Hydrochoerus hydrochaeris" end it "uses selenium driver", driver: :selenium do visit('/') fill_in "searchInput", :with => "Capybara" find(".formBtn", match: :first).click expect(page).to have_content "Hydrochoerus hydrochaeris" end it "uses poltergeist driver", driver: :poltergeist do visit('/') fill_in "searchInput", :with => "Capybara" find(".formBtn", match: :first).click expect(page).to have_content "Hydrochoerus hydrochaeris" end end