From 200ea0a94d81b74abe64b72b6f01a1baa66100b6 Mon Sep 17 00:00:00 2001 From: Aleksei Gusev Date: Sun, 25 Mar 2018 19:55:36 +0300 Subject: [PATCH] Fix running IE tests on CI --- Gemfile | 1 + appveyor.yml | 3 +++ spec/selenium_spec_ie.rb | 6 +++++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index f36e7393..6ab994dd 100644 --- a/Gemfile +++ b/Gemfile @@ -4,6 +4,7 @@ gem 'bundler', '~> 1.1' gemspec gem 'xpath', git: 'git://github.com/teamcapybara/xpath.git' +gem 'webdrivers', git: 'git://github.com/hron/webdrivers', branch: 'iedriver-sorting-fix' if ENV['CI'] group :doc do gem 'redcarpet', platforms: :mri diff --git a/appveyor.yml b/appveyor.yml index f9c0e94a..1a6fb551 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -19,6 +19,9 @@ matrix: install: - set PATH=C:\Ruby%RUBY_VERSION%\bin;%PATH% - cinst Firefox GoogleChrome + # Registry hack so driver can maintain connection + - REG ADD "HKLM\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BFCACHE" /v iexplore.exe /t REG_DWORD /d 00000000 + - REG ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BFCACHE" /v iexplore.exe /t REG_DWORD /d 00000000 - bundle config --local path vendor/bundle - bundle install diff --git a/spec/selenium_spec_ie.rb b/spec/selenium_spec_ie.rb index 427fdd7e..52cb92ca 100644 --- a/spec/selenium_spec_ie.rb +++ b/spec/selenium_spec_ie.rb @@ -7,7 +7,11 @@ require 'rspec/shared_spec_matchers' Capybara.register_driver :selenium_ie do |app| # ::Selenium::WebDriver.logger.level = "debug" - Capybara::Selenium::Driver.new(app, browser: :ie) + Capybara::Selenium::Driver.new( + app, + browser: :ie, + desired_capabilities: ::Selenium::WebDriver::Remote::Capabilities.ie('requireWindowFocus': true) + ) end module TestSessions