class WithClues::BrowserLogs

Public Instance Methods

dump(notifier, page:, context:) click to toggle source
# File lib/with_clues/browser_logs.rb, line 3
def dump(notifier, page:, context:)
  if !page.respond_to?(:driver)
    notifier.notify "Something may be wrong. page (#{page.class}) does not respond to #driver"
    return
  end
  if page.driver.respond_to?(:browser)
    if page.driver.browser.respond_to?(:manage)
      if page.driver.browser.manage.respond_to?(:logs)
        logs = page.driver.browser.manage.logs
        browser_logs = logs.get(:browser)
        notifier.notify "BROWSER LOGS {"
        browser_logs.each do |log|
          notifier.notify_raw log.message
        end
        notifier.notify "} END BROWSER LOGS"
      else
        notifier.notify "NO BROWSER LOGS: page.driver.browser.manage #{page.driver.browser.manage.class} does not respond to #logs"
      end
    else
      notifier.notify "NO BROWSER LOGS: page.driver.browser #{page.driver.browser.class} does not respond to #manage"
    end
  else
    notifier.notify "NO BROWSER LOGS: page.driver #{page.driver.class} does not respond to #browser"
  end
end