teamcapybara--capybara/spec/selenium_spec_ie.rb

45 lines
1.6 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
require 'spec_helper'
2018-07-10 21:18:39 +00:00
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-25 16:55:36 +00:00
)
end
module TestSessions
SeleniumIE = Capybara::Session.new(:selenium_ie, TestApp)
end
skipped_tests = %i[response_headers status_code trigger modals hover form_attribute windows]
$stdout.puts `#{Selenium::WebDriver::IE.driver_path} --version` if ENV['CI']
2018-07-30 17:37:47 +00:00
TestSessions::SeleniumIE.current_window.resize_to(1600, 1200)
2018-07-10 21:18:39 +00:00
Capybara::SpecHelper.run_specs TestSessions::SeleniumIE, 'selenium', capybara_skip: skipped_tests do |example|
2018-07-30 17:37:47 +00:00
case example.metadata[:full_description]
when /#refresh it reposts$/
skip 'IE insists on prompting without providing a way to suppress'
2018-07-30 17:37:47 +00:00
when /#click_link can download a file$/
skip 'Not sure how to configure IE for automatic downloading'
when /#fill_in with Date /
pending "IE 11 doesn't support date input types"
when /#click_link_or_button with :disabled option happily clicks on links which incorrectly have the disabled attribute$/
2018-08-01 21:25:08 +00:00
pending 'IE 11 obeys non-standard disabled attribute on anchor tag'
end
end
2018-07-10 21:18:39 +00:00
RSpec.describe 'Capybara::Session with Internet Explorer', capybara_skip: skipped_tests do
include Capybara::SpecHelper
2018-07-10 21:18:39 +00:00
include_examples 'Capybara::Session', TestSessions::SeleniumIE, :selenium_ie
include_examples Capybara::RSpecMatchers, TestSessions::SeleniumIE, :selenium_ie
end