Module: MediawikiSelenium::BrowserFactory

Defined in:
lib/mediawiki_selenium/browser_factory.rb,
lib/mediawiki_selenium/browser_factory/base.rb,
lib/mediawiki_selenium/browser_factory/chrome.rb,
lib/mediawiki_selenium/browser_factory/firefox.rb,
lib/mediawiki_selenium/browser_factory/phantomjs.rb

Defined Under Namespace

Classes: Base, Chrome, Firefox, Phantomjs

Class Method Summary collapse

Class Method Details

.new(browser_name) ⇒ BrowserFactory::Base

Resolves and instantiates a new factory for the given browser name.

Examples:

Create a new firefox factory

factory = BrowserFactory.new(:firefox)
# => #<MediawikiSelenium::BrowserFactory::Firefox>
factory.browser_for(env) # => #<Watir::Browser>

Parameters:

  • browser_name (Symbol)

    Browser name.

Returns:



19
20
21
22
# File 'lib/mediawiki_selenium/browser_factory.rb', line 19

def self.new(browser_name)
  factory_class = const_get(browser_name.to_s.split('_').map(&:capitalize).join(''))
  factory_class.new(browser_name)
end