Class: OpsManagerUiDrivers::Version15::ProductLogs

Inherits:
Object
  • Object
show all
Defined in:
lib/ops_manager_ui_drivers/version15/product_logs.rb

Instance Method Summary collapse

Constructor Details

#initialize(browser:, product_name:) ⇒ ProductLogs

Returns a new instance of ProductLogs.



6
7
8
9
# File 'lib/ops_manager_ui_drivers/version15/product_logs.rb', line 6

def initialize(browser:, product_name:)
  @browser = browser
  @product_name = product_name
end

Instance Method Details

#most_recent_log_creation_timeObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 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) ⇒ Object



11
12
13
14
15
16
# 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