Class: Selenium::WebDriver::Support::Guards::Guard Private
Do not use. This class is for internal use only.
Relationships & Source Files | |
Inherits: | Object |
Defined in: | rb/lib/selenium/webdriver/support/guards/guard.rb |
Overview
Guard
derived from RSpec example metadata.
Class Method Summary
- .new(guarded, type, guards = nil) ⇒ Guard constructor Internal use only
Instance Attribute Summary
-
#except? ⇒ Boolean
readonly
Internal use only
Bug is present on all configurations specified.
-
#exclude? ⇒ Boolean
readonly
Internal use only
Bug is present on all configurations specified, but test can not be run because it breaks other tests, or it is flaky and unreliable.
-
#exclusive? ⇒ Boolean
readonly
Internal use only
Test only applies to configurations specified.
- #guarded readonly Internal use only
- #messages readonly Internal use only
-
#only? ⇒ Boolean
readonly
Internal use only
Bug is present on all configurations not specified.
- #reason readonly Internal use only
- #tracker readonly Internal use only
- #type readonly Internal use only
Instance Method Summary
- #message Internal use only
Constructor Details
.new(guarded, type, guards = nil) ⇒ Guard
# File 'rb/lib/selenium/webdriver/support/guards/guard.rb', line 32
def initialize(guarded, type, guards = nil) @guarded = guarded @tracker = guards&.bug_tracker || '' @messages = guards&. || {} @messages[:unknown] = 'TODO: Investigate why this is failing and file a bug report' @type = type @reason = @guarded[:reason] || 'No reason given' @guarded[:reason] = @reason end
Instance Attribute Details
#except? ⇒ Boolean
(readonly)
Bug is present on all configurations specified
# File 'rb/lib/selenium/webdriver/support/guards/guard.rb', line 66
def except? @type == :except end
#exclude? ⇒ Boolean
(readonly)
Bug is present on all configurations specified, but test can not be run because it breaks other tests, or it is flaky and unreliable
# File 'rb/lib/selenium/webdriver/support/guards/guard.rb', line 77
def exclude? @type == :exclude || @type == :flaky end
#exclusive? ⇒ Boolean
(readonly)
Test only applies to configurations specified
# File 'rb/lib/selenium/webdriver/support/guards/guard.rb', line 82
def exclusive? @type == :exclusive end
#guarded (readonly)
[ GitHub ]#messages (readonly)
[ GitHub ]
#only? ⇒ Boolean
(readonly)
Bug is present on all configurations not specified
# File 'rb/lib/selenium/webdriver/support/guards/guard.rb', line 71
def only? @type == :only end
#reason (readonly)
[ GitHub ]#tracker (readonly)
[ GitHub ]#type (readonly)
[ GitHub ]Instance Method Details
#message
[ GitHub ]# File 'rb/lib/selenium/webdriver/support/guards/guard.rb', line 43
def details = case reason when Integer "Bug Filed: #{tracker}/#{reason}" when Symbol [reason] else "Guarded by #{guarded};" end case type when :exclude "Test skipped because it breaks test run; #{details}" when :flaky "Test skipped because it is unreliable in this configuration; #{details}" when :exclusive "Test does not apply to this configuration; #{details}" else "Test guarded; #{details}" end end