module Spreewald::DriverInfo

Public Instance Methods

browser() click to toggle source
# File lib/spreewald_support/driver_info.rb, line 20
def browser
  page.driver.browser if page.driver.respond_to?(:browser)
end
javascript_capable?() click to toggle source
# File lib/spreewald_support/driver_info.rb, line 4
def javascript_capable?
  selenium_driver? || poltergeist_driver? || webkit_driver?
end
poltergeist_driver?() click to toggle source
# File lib/spreewald_support/driver_info.rb, line 12
def poltergeist_driver?
  Object.const_defined?('Capybara::Poltergeist') && Capybara.current_session.driver.is_a?(Capybara::Poltergeist::Driver)
end
require_selenium!() click to toggle source
# File lib/spreewald_support/driver_info.rb, line 24
def require_selenium!
  raise 'This step only works with Selenium' unless selenium_driver?
end
selenium_driver?() click to toggle source
# File lib/spreewald_support/driver_info.rb, line 8
def selenium_driver?
  Object.const_defined?('Capybara::Selenium') && Capybara.current_session.driver.is_a?(Capybara::Selenium::Driver)
end
webkit_driver?() click to toggle source
# File lib/spreewald_support/driver_info.rb, line 16
def webkit_driver?
  Object.const_defined?('Capybara::Webkit') && Capybara.current_session.driver.is_a?(Capybara::Webkit::Driver)
end