Class: OpsManagerUiDrivers::Version15::ProductLogs
- Inherits:
-
Object
- Object
- OpsManagerUiDrivers::Version15::ProductLogs
- Defined in:
- lib/ops_manager_ui_drivers/version15/product_logs.rb
Instance Method Summary collapse
-
#initialize(browser:, product_name:) ⇒ ProductLogs
constructor
A new instance of ProductLogs.
- #most_recent_log_creation_time ⇒ Object
- #request_job_logs(job_name) ⇒ Object
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_time ⇒ Object
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 |