Sha256: 0e6399017218c06f18a0ccf4278d73f2fd8d4c6ea3baf5e751243203fc6f3f33

Contents?: true

Size: 1.27 KB

Versions: 32

Compression:

Stored size: 1.27 KB

Contents

require 'date'

module OpsManagerUiDrivers
  module Version13
    class ProductLogs
      def initialize(browser:, product_name:)
        @browser = browser
        @product_name = product_name
      end

      def request_job_logs(job_name)
        visit_product_status_page
        browser.find(%Q(a[id^="download-#{job_name}-"][id$="-0-log-action"])).click
      end

      def most_recent_log_creation_time
        visit_product_logs_page

        most_recent_logs_timestamp
      end

      private

      attr_reader :product_name, :browser

      def visit_product_configure_page
        browser.visit('/')
        browser.click_on("show-#{product_name}-configure-action")
      end

      def visit_product_status_page
        visit_product_configure_page
        browser.click_on('show-status-action')
      end

      def visit_product_logs_page
        visit_product_configure_page
        browser.click_on('show-logs-action')
      end

      def most_recent_logs
        browser.all('#downloaded_logs tr').select { |e| e.find(%Q(a[href^="/products/#{product_name}"])) }.last
      end

      def most_recent_logs_timestamp
        return unless (log_row = most_recent_logs)

        date_string = log_row.all('td').last.text
        DateTime.parse(date_string)
      end
    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/product_logs.rb
ops_manager_ui_drivers-0.15.2 lib/ops_manager_ui_drivers/version13/product_logs.rb
ops_manager_ui_drivers-0.15.1 lib/ops_manager_ui_drivers/version13/product_logs.rb
ops_manager_ui_drivers-0.15.0 lib/ops_manager_ui_drivers/version13/product_logs.rb
ops_manager_ui_drivers-0.14.1 lib/ops_manager_ui_drivers/version13/product_logs.rb
ops_manager_ui_drivers-0.14.0 lib/ops_manager_ui_drivers/version13/product_logs.rb
ops_manager_ui_drivers-0.13.0 lib/ops_manager_ui_drivers/version13/product_logs.rb
ops_manager_ui_drivers-0.12.0 lib/ops_manager_ui_drivers/version13/product_logs.rb
ops_manager_ui_drivers-0.11.0 lib/ops_manager_ui_drivers/version13/product_logs.rb
ops_manager_ui_drivers-0.10.0 lib/ops_manager_ui_drivers/version13/product_logs.rb
ops_manager_ui_drivers-0.9.9 lib/ops_manager_ui_drivers/version13/product_logs.rb
ops_manager_ui_drivers-0.9.8 lib/ops_manager_ui_drivers/version13/product_logs.rb
ops_manager_ui_drivers-0.9.7 lib/ops_manager_ui_drivers/version13/product_logs.rb
ops_manager_ui_drivers-0.9.6 lib/ops_manager_ui_drivers/version13/product_logs.rb
ops_manager_ui_drivers-0.9.5 lib/ops_manager_ui_drivers/version13/product_logs.rb
ops_manager_ui_drivers-0.9.4 lib/ops_manager_ui_drivers/version13/product_logs.rb
ops_manager_ui_drivers-0.9.3 lib/ops_manager_ui_drivers/version13/product_logs.rb
ops_manager_ui_drivers-0.9.2 lib/ops_manager_ui_drivers/version13/product_logs.rb
ops_manager_ui_drivers-0.9.1 lib/ops_manager_ui_drivers/version13/product_logs.rb
ops_manager_ui_drivers-0.9.0 lib/ops_manager_ui_drivers/version13/product_logs.rb