Module: Capybara::Chromedriver::Logger
- Extended by:
- Logger
- Included in:
- Logger
- Defined in:
- lib/capybara/chromedriver/logger.rb,
lib/capybara/chromedriver/logger/message.rb,
lib/capybara/chromedriver/logger/version.rb,
lib/capybara/chromedriver/logger/js_error.rb,
lib/capybara/chromedriver/logger/collector.rb,
lib/capybara/chromedriver/logger/test_hooks.rb
Defined Under Namespace
Classes: Collector, JsError, Message, TestHooks
Constant Summary
collapse
- VERSION =
"0.3.0"
Instance Method Summary
collapse
Instance Method Details
#build_capabilities(loggingPrefs: { browser: 'ALL' }, **options) ⇒ Object
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# 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
options["goog:loggingPrefs"] = loggingPrefs
::Selenium::WebDriver::Remote::Capabilities.chrome(options)
end
|
#filter_levels ⇒ Object
48
49
50
|
# File 'lib/capybara/chromedriver/logger.rb', line 48
def filter_levels
@filter_levels || []
end
|
#filter_levels=(filters) ⇒ Object
52
53
54
|
# File 'lib/capybara/chromedriver/logger.rb', line 52
def filter_levels=(filters)
@filter_levels = filters && filters.map(&:upcase).map(&:to_s)
end
|
#filters ⇒ Object
40
41
42
|
# File 'lib/capybara/chromedriver/logger.rb', line 40
def filters
@filters || []
end
|
#filters=(filters) ⇒ Object
44
45
46
|
# File 'lib/capybara/chromedriver/logger.rb', line 44
def filters=(filters)
@filters = filters
end
|
#raise_js_errors=(value) ⇒ Object
60
61
62
|
# File 'lib/capybara/chromedriver/logger.rb', line 60
def raise_js_errors=(value)
@raise_js_errors = value
end
|
#raise_js_errors? ⇒ Boolean
56
57
58
|
# File 'lib/capybara/chromedriver/logger.rb', line 56
def raise_js_errors?
!!@raise_js_errors
end
|