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