Sha256: 77f21f2b4913353d983e5d03af02f820f83a5c591198836d65dbdfbf8d547bea

Contents?: true

Size: 1004 Bytes

Versions: 4

Compression:

Stored size: 1004 Bytes

Contents

module SeleniumConnect
  class Runner
    class Firefox
      attr_reader :config

      def initialize(config)
        @config = config
      end

      def match?
        config.browser == "firefox"
      end

      def launch
        init_browser
      end

      private

      def get_profile
        if config.profile_path
          Selenium::WebDriver::Firefox::Profile.new config.profile_path
        elsif config.profile_name
          Selenium::WebDriver::Firefox::Profile.from_name config.profile_name
        end
      end

      def config_browser
        profile = get_profile
        profile.assume_untrusted_certificate_issuer = false unless profile.nil?
        browser = Selenium::WebDriver::Remote::Capabilities.firefox
        browser[:firefox_binary] = config.browser_path if config.browser_path
        browser[:firefox_profile] = profile
        return browser
      end

      def init_browser
        config_browser
      end

    end #Firefox
  end #Runner
end #SeleniumConnect

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
selenium-connect-1.8.1 lib/selenium-connect/runners/firefox.rb
selenium-connect-1.8.0 lib/selenium-connect/runners/firefox.rb
selenium-connect-1.7.0 lib/selenium-connect/runners/firefox.rb
selenium-connect-1.6.0 lib/selenium-connect/runners/firefox.rb