Class: ActionDispatch::SystemTesting::Browser

Inherits:
Object
  • Object
show all
Defined in:
lib/action_dispatch/system_testing/browser.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Browser

Returns a new instance of Browser.



10
11
12
# File 'lib/action_dispatch/system_testing/browser.rb', line 10

def initialize(name)
  @name = name
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



8
9
10
# File 'lib/action_dispatch/system_testing/browser.rb', line 8

def name
  @name
end

Instance Method Details

#configure {|options| ... } ⇒ Object

Yields:



35
36
37
# File 'lib/action_dispatch/system_testing/browser.rb', line 35

def configure
  yield options if block_given?
end

#optionsObject



25
26
27
28
29
30
31
32
33
# File 'lib/action_dispatch/system_testing/browser.rb', line 25

def options
  @options ||=
    case type
    when :chrome
      default_chrome_options
    when :firefox
      default_firefox_options
    end
end

#preloadObject

driver_path is lazily initialized by default. Eagerly set it to avoid race conditions when using parallel tests.



41
42
43
44
45
46
47
48
# File 'lib/action_dispatch/system_testing/browser.rb', line 41

def preload
  case type
  when :chrome
    resolve_driver_path(::Selenium::WebDriver::Chrome)
  when :firefox
    resolve_driver_path(::Selenium::WebDriver::Firefox)
  end
end

#typeObject



14
15
16
17
18
19
20
21
22
23
# File 'lib/action_dispatch/system_testing/browser.rb', line 14

def type
  case name
  when :headless_chrome
    :chrome
  when :headless_firefox
    :firefox
  else
    name
  end
end