class OpsManagerUiDrivers::Version15::ProductLogs

Attributes

browser[R]
product_name[R]

Public Class Methods

new(browser:, product_name:) click to toggle source
# File lib/ops_manager_ui_drivers/version15/product_logs.rb, line 6
def initialize(browser:, product_name:)
  @browser      = browser
  @product_name = product_name
end

Public Instance Methods

most_recent_log_creation_time() click to toggle source
# File lib/ops_manager_ui_drivers/version15/product_logs.rb, line 18
def most_recent_log_creation_time
  browser.visit('/')
  browser.click_on("show-#{product_name}-configure-action")
  browser.click_on('show-logs-action')

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

  return unless log_row

  date_string = log_row.all('td').last.text
  DateTime.parse(date_string)
end
request_job_logs(job_name) click to toggle source
# File lib/ops_manager_ui_drivers/version15/product_logs.rb, line 11
def request_job_logs(job_name)
  browser.visit('/')
  browser.click_on("show-#{product_name}-configure-action")
  browser.click_on('show-status-action')
  browser.find(%Q(a[id^="download-#{job_name}-"][id$="-0-log-action"])).click
end