Class: OpsManagerUiDrivers::Version17::ProductLogs
- Inherits:
-
Object
- Object
- OpsManagerUiDrivers::Version17::ProductLogs
show all
- Defined in:
- lib/ops_manager_ui_drivers/version17/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/version17/product_logs.rb', line 6
def initialize(browser:, product_name:)
@browser = browser
@product_name = product_name
end
|
Instance Method Details
#most_recent_log_creation_time ⇒ Object
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/ops_manager_ui_drivers/version17/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/version17/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
|