Class: OpsManagerUiDrivers::Version17::StateChangeProgress

Inherits:
Object
  • Object
show all
Defined in:
lib/ops_manager_ui_drivers/version17/state_change_progress.rb

Instance Method Summary collapse

Constructor Details

#initialize(browser:) ⇒ StateChangeProgress

Returns a new instance of StateChangeProgress.



4
5
6
# File 'lib/ops_manager_ui_drivers/version17/state_change_progress.rb', line 4

def initialize(browser:)
  @browser = browser
end

Instance Method Details

#errand_ran?(errand_name) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
16
17
# File 'lib/ops_manager_ui_drivers/version17/state_change_progress.rb', line 13

def errand_ran?(errand_name)
  open_install_progress
  browser.find('#install-output .output', visible: false).text(:all).
    include?("Errand '#{errand_name}' completed successfully (exit code 0)")
end

#errand_ran_with_text?(errand_name) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
22
23
24
# File 'lib/ops_manager_ui_drivers/version17/state_change_progress.rb', line 19

def errand_ran_with_text?(errand_name)
  {
    errand_ran: errand_ran?(errand_name),
    output:     browser.find('#install-output .output', {visible: false}).text(:all),
  }
end

#state_change_success?Boolean

Returns:

  • (Boolean)


8
9
10
11
# File 'lib/ops_manager_ui_drivers/version17/state_change_progress.rb', line 8

def state_change_success?
  open_install_progress
  browser.all('#install-success-modal').any?
end