Class: OpsManagerUiDrivers::Version110::ProductErrands

Inherits:
OpsManagerUiDrivers::Version19::ProductErrands show all
Defined in:
lib/ops_manager_ui_drivers/version110/product_errands.rb

Instance Method Summary collapse

Methods inherited from OpsManagerUiDrivers::Version17::ProductErrands

#disable_errand, #enable_errand, #enabled_errands, #initialize, #open_form, #save_form

Constructor Details

This class inherits a constructor from OpsManagerUiDrivers::Version17::ProductErrands

Instance Method Details

#errands_with_state(errand_state) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/ops_manager_ui_drivers/version110/product_errands.rb', line 13

def errands_with_state(errand_state)
  validate_errand_state(errand_state)

  open_form

  result = []

  browser.all("select[ name^='errands[' ][ name*='][run_errand_' ]").map do |errand|
    errand_name = errand[:name].match(/errands\[(.*)\]\[run_errand_.*\]/)[1]
    selected_option = errand.find('option[selected]')
    result << errand_name if selected_option.text == errand_state
  end

  result
end

#set_errand_state(errand_name, errand_state) ⇒ Object



6
7
8
9
10
11
# File 'lib/ops_manager_ui_drivers/version110/product_errands.rb', line 6

def set_errand_state(errand_name, errand_state)
  validate_errand_state(errand_state)
  open_form
  browser.first(:css, %Q(select[name*="#{errand_name}"])).select(errand_state.to_s)
  save_form
end