Module: Fluent::Platforms

Included in:
Fluent
Defined in:
lib/fluent/platforms.rb,
lib/fluent/platform_watir.rb,
lib/fluent/platform_selenium.rb,
lib/fluent/platform_mechanize.rb,
lib/fluent/platform_watir/platform_object.rb,
lib/fluent/platform_selenium/platform_object.rb,
lib/fluent/platform_mechanize/platform_object.rb,
lib/fluent/platform_watir/platform_web_elements/image.rb,
lib/fluent/platform_watir/platform_web_elements/radio.rb,
lib/fluent/platform_watir/platform_web_elements/table.rb,
lib/fluent/platform_watir/platform_web_elements/checkbox.rb,
lib/fluent/platform_watir/platform_web_elements/table_row.rb,
lib/fluent/platform_watir/platform_web_elements/text_area.rb,
lib/fluent/platform_watir/platform_web_elements/text_field.rb,
lib/fluent/platform_watir/platform_web_elements/select_list.rb,
lib/fluent/platform_watir/platform_web_elements/web_element.rb,
lib/fluent/platform_watir/platform_web_elements/ordered_list.rb,
lib/fluent/platform_watir/platform_web_elements/unordered_list.rb

Defined Under Namespace

Modules: MechanizeDriver, SeleniumWebDriver, WatirWebDriver

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.listObject



10
11
12
# File 'lib/fluent/platforms.rb', line 10

def self.list
  @drivers
end

.register(driver, platform) ⇒ Object



6
7
8
# File 'lib/fluent/platforms.rb', line 6

def self.register(driver, platform)
  @drivers[driver] = platform
end

Instance Method Details

#get_platform_for(driver) ⇒ Object

This module determines what execution platform Fluent will use. The decision is based on the browser that has been established for the execution profile.

Parameters:

  • driver (Object)

    the browser to establish the platform for

Returns:

  • (Object)

    a platform object to execute tests against

Raises:



20
21
22
23
24
25
26
# File 'lib/fluent/platforms.rb', line 20

def get_platform_for(driver)
  Fluent::Platforms.list.each_value do |drv|
    return drv.create_platform_object_for(driver) if drv.works_with?(driver)
  end
  msg = "Unable to create a platform object for #{driver}."
  raise Fluent::Errors::UnableToCreatePlatform, msg
end