module Capybara::Chromedriver::Logger
Constants
- VERSION
Public Instance Methods
build_capabilities(loggingPrefs: { browser: 'ALL' }, **options)
click to toggle source
# File lib/capybara/chromedriver/logger.rb, line 15 def build_capabilities(loggingPrefs: { browser: 'ALL' }, **options) options[:chromeOptions] ||= {} if options[:chromeOptions][:w3c] warn "warning: Setting chromeOptions.w3c to true makes it not "\ "possible to get console.log messages from Chrome.\n\n"\ "Please see: https://github.com/SeleniumHQ/selenium/issues/7270" else options[:chromeOptions][:w3c] = false end if loggingPrefs[:browser] != 'ALL' warn "warning: loggingPrefs needs to contain { browser: 'ALL' } "\ "when using Logger#build_capabilities" end options[:loggingPrefs] = loggingPrefs # Support Chrome 75+ # see: https://github.com/SeleniumHQ/selenium/issues/7342 options["goog:loggingPrefs"] = loggingPrefs ::Selenium::WebDriver::Remote::Capabilities.chrome(options) end
filter_levels()
click to toggle source
# File lib/capybara/chromedriver/logger.rb, line 48 def filter_levels @filter_levels || [] end
filter_levels=(filters)
click to toggle source
# File lib/capybara/chromedriver/logger.rb, line 52 def filter_levels=(filters) @filter_levels = filters && filters.map(&:upcase).map(&:to_s) end
filters()
click to toggle source
# File lib/capybara/chromedriver/logger.rb, line 40 def filters @filters || [] end
filters=(filters)
click to toggle source
# File lib/capybara/chromedriver/logger.rb, line 44 def filters=(filters) @filters = filters end
raise_js_errors=(value)
click to toggle source
# File lib/capybara/chromedriver/logger.rb, line 60 def raise_js_errors=(value) @raise_js_errors = value end
raise_js_errors?()
click to toggle source
# File lib/capybara/chromedriver/logger.rb, line 56 def raise_js_errors? !!@raise_js_errors end