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