Sha256: 036c3f4f25d8abe30dcdc0684e17c3075162db8d4cf0edc557d8841d3d7d6877
Contents?: true
Size: 1.15 KB
Versions: 84
Compression:
Stored size: 1.15 KB
Contents
module OpsManagerUiDrivers module Version14 class StateChangeProgress def initialize(browser:) @browser = browser end def state_change_success? open_install_progress browser.all('#install-success-modal').any? end 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 def errand_ran_with_text?(errand_name) { errand_ran: errand_ran?(errand_name), output: browser.find('#install-output .output', visible: false).text(:all), } end private def open_install_progress browser.visit '/install' unless install_progress_open? browser.fail_early('Install probably aborted immediately') unless install_progress_open? browser.fail_early('Install failed') if browser.all('#install-failure-modal').any? end def install_progress_open? browser.current_path =~ %r(^/+install) end private attr_reader :browser end end end
Version data entries
84 entries across 84 versions & 1 rubygems