Sha256: c81edc11639cde42ea352faa21708d8cf441078ca34fab0f18e9b85be06d28ec

Contents?: true

Size: 1.11 KB

Versions: 9

Compression:

Stored size: 1.11 KB

Contents

module MediawikiSelenium
  module BrowserFactory
    # Constructs new Firefox browser instances. The following configuration is
    # supported.
    #
    #  - browser_http_proxy
    #  - browser_language
    #  - browser_timeout
    #  - browser_user_agent
    #
    # @see Base
    #
    class Firefox < Base
      configure(:browser_http_proxy) do |http_proxy, options|
        options[:profile].proxy = Selenium::WebDriver::Proxy.new(http: http_proxy, ssl: http_proxy)
      end

      configure(:browser_timeout) do |timeout, options|
        timeout = timeout.to_i
        options[:profile]['dom.max_script_run_time'] = timeout
        options[:profile]['dom.max_chrome_script_run_time'] = timeout
      end

      configure(:browser_language) do |language, options|
        options[:profile]['intl.accept_languages'] = language
      end

      configure(:browser_user_agent) do |user_agent, options|
        options[:profile]['general.useragent.override'] = user_agent
      end

      protected

      def default_browser_options
        super.merge(profile: Selenium::WebDriver::Firefox::Profile.new)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mediawiki_selenium-1.6.2 lib/mediawiki_selenium/browser_factory/firefox.rb
mediawiki_selenium-1.6.1 lib/mediawiki_selenium/browser_factory/firefox.rb
mediawiki_selenium-1.6.0 lib/mediawiki_selenium/browser_factory/firefox.rb
mediawiki_selenium-1.5.0 lib/mediawiki_selenium/browser_factory/firefox.rb
mediawiki_selenium-1.4.0 lib/mediawiki_selenium/browser_factory/firefox.rb
mediawiki_selenium-1.3.0 lib/mediawiki_selenium/browser_factory/firefox.rb
mediawiki_selenium-1.2.1 lib/mediawiki_selenium/browser_factory/firefox.rb
mediawiki_selenium-1.2.0 lib/mediawiki_selenium/browser_factory/firefox.rb
mediawiki_selenium-1.1.0 lib/mediawiki_selenium/browser_factory/firefox.rb