Sha256: e71166f74ca4790cef856a8fd449cd2e49b99ed0a2160dea53dd2f0c5e9f0c79

Contents?: true

Size: 839 Bytes

Versions: 10

Compression:

Stored size: 839 Bytes

Contents

require 'capybara/selenium/driver'

##
# Subclass of `Capybara::Selenium::Driver` that ensures that quit is only called
# once.
#
# This is necessary because there is code in the Firefox selenium bridge which
# reacts poorly if its quit method is called more than once. The
# @simultaneous_ajax support for the duplicate check features requires a
# separate selenium driver instance, which in turn requires directly calling
# quit on the running driver when switching between them.
#
# Capybara::Selenium::Driver registers an `at_exit` hook which isn't removed
# when you call quit. This results in quit being called twice for some driver
# instances, provoking the issue with Firefox.
class SingleQuitSeleniumDriver < Capybara::Selenium::Driver
  def quit
    unless @already_quit
      super
      @already_quit = true
    end
  end
end

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
affectiva-surveyor-1.5.0.pre.disco.2 features/support/single_quit_selenium_driver.rb
hssc_surveyor-1.4.3.pre features/support/single_quit_selenium_driver.rb
hssc_surveyor-1.4.2.pre features/support/single_quit_selenium_driver.rb
hssc_surveyor-1.4.1.pre features/support/single_quit_selenium_driver.rb
surveyor-1.4.0 features/support/single_quit_selenium_driver.rb
surveyor-1.3.0 features/support/single_quit_selenium_driver.rb
surveyor-1.2.0 features/support/single_quit_selenium_driver.rb
surveyor-1.1.0 features/support/single_quit_selenium_driver.rb
surveyor-1.0.1 features/support/single_quit_selenium_driver.rb
surveyor-1.0.0 features/support/single_quit_selenium_driver.rb