2018-03-17 11:55:00 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'spec_helper'
|
|
|
|
require "selenium-webdriver"
|
|
|
|
require 'shared_selenium_session'
|
|
|
|
require 'rspec/shared_spec_matchers'
|
|
|
|
|
|
|
|
Capybara.register_driver :selenium_ie do |app|
|
|
|
|
# ::Selenium::WebDriver.logger.level = "debug"
|
2018-03-25 16:55:36 +00:00
|
|
|
Capybara::Selenium::Driver.new(
|
|
|
|
app,
|
|
|
|
browser: :ie,
|
|
|
|
desired_capabilities: ::Selenium::WebDriver::Remote::Capabilities.ie('requireWindowFocus': true)
|
|
|
|
)
|
2018-03-17 11:55:00 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
module TestSessions
|
|
|
|
SeleniumIE = Capybara::Session.new(:selenium_ie, TestApp)
|
|
|
|
end
|
|
|
|
|
2018-03-31 21:26:01 +00:00
|
|
|
skipped_tests = %i[response_headers status_code trigger modals form_attribute]
|
2018-03-17 11:55:00 +00:00
|
|
|
|
|
|
|
$stdout.puts `#{Selenium::WebDriver::IE.driver_path} --version` if ENV['CI']
|
|
|
|
|
|
|
|
Capybara::SpecHelper.run_specs TestSessions::SeleniumIE, "selenium", capybara_skip: skipped_tests
|
|
|
|
|
2018-03-25 16:50:32 +00:00
|
|
|
RSpec.describe "Capybara::Session with Internet Explorer", capybara_skip: skipped_tests do
|
2018-03-17 11:55:00 +00:00
|
|
|
include Capybara::SpecHelper
|
2018-03-25 16:50:32 +00:00
|
|
|
include_examples "Capybara::Session", TestSessions::SeleniumIE, :selenium_ie
|
|
|
|
include_examples Capybara::RSpecMatchers, TestSessions::SeleniumIE, :selenium_ie
|
2018-03-17 11:55:00 +00:00
|
|
|
end
|