Module: Selenium::WebDriver::Safari

Defined in:
rb/lib/selenium/webdriver/safari.rb,
rb/lib/selenium/webdriver/safari/driver.rb,
rb/lib/selenium/webdriver/safari/options.rb,
rb/lib/selenium/webdriver/safari/service.rb,
rb/lib/selenium/webdriver/safari/features.rb

Defined Under Namespace

Modules: Features Classes: Driver, Options, Service

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.use_technology_previewObject

Returns the value of attribute use_technology_preview.



29
30
31
# File 'rb/lib/selenium/webdriver/safari.rb', line 29

def use_technology_preview
  @use_technology_preview
end

Class Method Details

.pathObject



49
50
51
52
53
54
55
# File 'rb/lib/selenium/webdriver/safari.rb', line 49

def path
  @path ||= '/Applications/Safari.app/Contents/MacOS/Safari'
  return @path if File.file?(@path) && File.executable?(@path)
  raise Error::WebDriverError, 'Safari is only supported on Mac' unless Platform.os.mac?

  raise Error::WebDriverError, 'Unable to find Safari'
end

.path=(path) ⇒ Object



44
45
46
47
# File 'rb/lib/selenium/webdriver/safari.rb', line 44

def path=(path)
  Platform.assert_executable(path)
  @path = path
end

.technology_previewObject



31
32
33
# File 'rb/lib/selenium/webdriver/safari.rb', line 31

def technology_preview
  '/Applications/Safari Technology Preview.app/Contents/MacOS/safaridriver'
end

.technology_preview!Object



35
36
37
38
# File 'rb/lib/selenium/webdriver/safari.rb', line 35

def technology_preview!
  Service.driver_path = technology_preview
  @use_technology_preview = true
end

.technology_preview?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'rb/lib/selenium/webdriver/safari.rb', line 40

def technology_preview?
  use_technology_preview
end