Sha256: adf8b9b5a041d740ce5f425930f7805a0430caeebfc655ba9c5ba07e21942fd3

Contents?: true

Size: 1.13 KB

Versions: 32

Compression:

Stored size: 1.13 KB

Contents

module OpsManagerUiDrivers
  module Version13
    class InstallProgress
      def initialize(browser:)
        @browser = browser
      end

      def install_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 == '/install'
      end

      private

      attr_reader :browser
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
ops_manager_ui_drivers-0.16.0 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.15.2 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.15.1 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.15.0 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.14.1 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.14.0 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.13.0 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.12.0 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.11.0 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.10.0 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.9.9 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.9.8 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.9.7 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.9.6 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.9.5 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.9.4 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.9.3 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.9.2 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.9.1 lib/ops_manager_ui_drivers/version13/install_progress.rb
ops_manager_ui_drivers-0.9.0 lib/ops_manager_ui_drivers/version13/install_progress.rb