Class: OpsManagerUiDrivers::Version15::ProductErrands

Inherits:
Object
  • Object
show all
Defined in:
lib/ops_manager_ui_drivers/version15/product_errands.rb

Instance Method Summary collapse

Constructor Details

#initialize(browser:, product_name:) ⇒ ProductErrands

Returns a new instance of ProductErrands.



4
5
6
7
# File 'lib/ops_manager_ui_drivers/version15/product_errands.rb', line 4

def initialize(browser:, product_name:)
  @browser      = browser
  @product_name = product_name
end

Instance Method Details

#disable_errand(errand_name) ⇒ Object



15
16
17
18
19
# File 'lib/ops_manager_ui_drivers/version15/product_errands.rb', line 15

def disable_errand(errand_name)
  open_form
  browser.find_field("errands_collection_enabled_names_#{errand_name}").set(false)
  save_form
end

#enable_errand(errand_name) ⇒ Object



9
10
11
12
13
# File 'lib/ops_manager_ui_drivers/version15/product_errands.rb', line 9

def enable_errand(errand_name)
  open_form
  browser.find_field("errands_collection_enabled_names_#{errand_name}").set(true)
  save_form
end

#open_formObject



31
32
33
34
35
# File 'lib/ops_manager_ui_drivers/version15/product_errands.rb', line 31

def open_form
  browser.visit '/'
  browser.click_on "show-#{product_name}-configure-action"
  browser.click_on "show-product-errands-action"
end

#save_form(validate: true) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/ops_manager_ui_drivers/version15/product_errands.rb', line 21

def save_form(validate: true)
  browser.click_on 'Save'

  fail('unexpected failure') unless browser.has_css?('.flash-message')

  if validate
    fail(browser.find('.flash-message.error').text) unless browser.has_css?('.flash-message.success')
  end
end