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
-
#get_platform_for(driver) ⇒ Object
This module determines what execution platform Fluent will use.
Class Method Details
.list ⇒ Object
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.
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 |