Class: AutomationObject::BluePrint::PageObjectAdapter::Top

Inherits:
Composite
  • Object
show all
Defined in:
lib/automation_object/blue_print/page_object_adapter/top.rb

Overview

Top composite

Instance Method Summary collapse

Constructor Details

#initialize(defined_module) ⇒ Top

Returns a new instance of Top



14
15
16
# File 'lib/automation_object/blue_print/page_object_adapter/top.rb', line 14

def initialize(defined_module)
  super(defined_module, defined_module.const_get(:Configuration))
end

Instance Method Details

#base_urlString?

Returns base url to navigate to upon framework creation

Returns:

  • (String, nil)

    base url to navigate to upon framework creation



19
20
21
# File 'lib/automation_object/blue_print/page_object_adapter/top.rb', line 19

def base_url
  get_property(:base_url) || nil
end

#default_screenSymbol?

Returns default screen to be set when framework is created

Returns:

  • (Symbol, nil)

    default screen to be set when framework is created



24
25
26
27
28
29
30
31
32
33
# File 'lib/automation_object/blue_print/page_object_adapter/top.rb', line 24

def default_screen
  default_screen = get_property(:default_screen)

  case default_screen
    when Symbol, String
      return default_screen.to_sym
    else
      return nil
  end
end

#screen_transition_sleepNumeric

Returns sleep when transitioning screens

Returns:

  • (Numeric)

    sleep when transitioning screens



36
37
38
# File 'lib/automation_object/blue_print/page_object_adapter/top.rb', line 36

def screen_transition_sleep
  get_property(:screen_transition_sleep) || 0
end

#throttle_driver_methodsHash

Returns driver methods to throttle

Returns:

  • (Hash)

    driver methods to throttle



41
42
43
# File 'lib/automation_object/blue_print/page_object_adapter/top.rb', line 41

def throttle_driver_methods
  get_property(:throttle_driver_methods) || {}
end

#throttle_element_methodsHash

Returns element methods to throttle

Returns:

  • (Hash)

    element methods to throttle



46
47
48
# File 'lib/automation_object/blue_print/page_object_adapter/top.rb', line 46

def throttle_element_methods
  get_property(:throttle_element_methods) || {}
end