Sha256: 2a6722a0819f67d0ebb7c352eb6d1ca70723b2f670dd39969cd0b98b88b04658

Contents?: true

Size: 856 Bytes

Versions: 4

Compression:

Stored size: 856 Bytes

Contents

# Encoding: utf-8

require 'sauce'

# selenium connect
class SeleniumConnect
  # Runner
  class Runner
    # Sauce runner
    class Saucelabs
      attr_reader :config

      def initialize(config)
        @config = config
      end

      def launch
        init_browser
      end

      private

      def get_credentials
        ENV['SAUCE_USERNAME'] = config.sauce_username
        ENV['SAUCE_ACCESS_KEY'] = config.sauce_api_key
      end

      def init_browser
        get_credentials
        # TODO: clean this up and pull it to the config... and clean up that config
        config_hash = config.sauce_opts.marshal_dump
        config_hash['selenium-version'] = config_hash[:selenium_version]
        config_hash.delete :selenium_version
        Sauce::Selenium2.new(config_hash)
      end

    end # Saucelabs
  end # Runner
end # SeleniumConnect

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
selenium-connect-3.7.1 lib/selenium_connect/runners/saucelabs.rb
selenium-connect-3.7.0 lib/selenium_connect/runners/saucelabs.rb
selenium-connect-3.6.0 lib/selenium_connect/runners/saucelabs.rb
selenium-connect-3.5.0 lib/selenium_connect/runners/saucelabs.rb