Module: PageObject::LoadsPlatform

Included in:
PageObject
Defined in:
lib/page-object/loads_platform.rb

Overview

module which provides a function for determining which platform to provide to the page object

Instance Method Summary collapse

Instance Method Details

#load_platform(browser, adapters) ⇒ Object

Determines which platform the Page Object should use based upon browser

Examples:

platform =  load_platform(watir_webdriver_browser, PageObject.Adapters.list).send(:new, watir_webdriver_browser)

Parameters:

  • A (Object)

    browser driver that has a supported adapter

  • a (adapters)

    list of adapters that are currently supported



17
18
19
20
21
22
# File 'lib/page-object/loads_platform.rb', line 17

def load_platform(browser, adapters)
  adapters.each_value { |adapter|
    return adapter.create_page_object(browser) if adapter.is_for?(browser)
  }
  raise 'Unable to pick a platform for the provided browser'
end