Class: ActionDispatch::SystemTesting::Browser
- Inherits:
-
Object
- Object
- ActionDispatch::SystemTesting::Browser
- Defined in:
- lib/action_dispatch/system_testing/browser.rb
Overview
:nodoc:
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#options ⇒ Object
readonly
Returns the value of attribute options.
Instance Method Summary collapse
- #configure {|options| ... } ⇒ Object
-
#initialize(name) ⇒ Browser
constructor
A new instance of Browser.
-
#preload ⇒ Object
driver_path can be configured as a proc.
- #type ⇒ Object
Constructor Details
#initialize(name) ⇒ Browser
Returns a new instance of Browser.
8 9 10 11 |
# File 'lib/action_dispatch/system_testing/browser.rb', line 8 def initialize(name) @name = name end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
6 7 8 |
# File 'lib/action_dispatch/system_testing/browser.rb', line 6 def name @name end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
6 7 8 |
# File 'lib/action_dispatch/system_testing/browser.rb', line 6 def @options end |
Instance Method Details
#configure {|options| ... } ⇒ Object
24 25 26 27 |
# File 'lib/action_dispatch/system_testing/browser.rb', line 24 def configure yield if block_given? && end |
#preload ⇒ Object
driver_path can be configured as a proc. proc to update web drivers. Running this proc early allows us to only update the webdriver once and avoid race conditions when using parallel tests.
33 34 35 36 37 38 39 40 |
# File 'lib/action_dispatch/system_testing/browser.rb', line 33 def preload case type when :chrome ::Selenium::WebDriver::Chrome::Service.driver_path&.call when :firefox ::Selenium::WebDriver::Firefox::Service.driver_path&.call end end |
#type ⇒ Object
13 14 15 16 17 18 19 20 21 22 |
# File 'lib/action_dispatch/system_testing/browser.rb', line 13 def type case name when :headless_chrome :chrome when :headless_firefox :firefox else name end end |