class SpecialSauce::Capybara

Public Class Methods

current_session(options = {}) click to toggle source
# File lib/special_sauce/capybara.rb, line 4
def self.current_session(options = {})
  Kernel.warn(
    "SpecialSauce::Capybara#current_session is deprecated and will be removed in v1.0.0. Use 'setup_session' instead."
  )
  setup_session(options)
end
setup_session(options = {}) click to toggle source
# File lib/special_sauce/capybara.rb, line 11
def self.setup_session(options = {})
  unless auth?
    Kernel.warn(
      'Sauce Labs auth ENV variables not set ... skipping SpecialSauce::Capybara.setup_session'
    )
    return
  end

  ::Capybara.register_driver :special_sauce do |app|
    ::Capybara::Selenium::Driver.new(
      app,
      browser: :remote,
      url: sauce_endpoint,
      desired_capabilities: desired_capabilities(options)
    )
  end

  ::Capybara.current_driver = :special_sauce
  ::Capybara.javascript_driver = :special_sauce

  ::Capybara.current_session
end