Module: Selenium::WebDriver::Safari
- Defined in:
- lib/selenium/webdriver/safari.rb,
lib/selenium/webdriver/safari/driver.rb,
lib/selenium/webdriver/safari/service.rb
Defined Under Namespace
Class Method Summary collapse
- .driver_path ⇒ Object
- .driver_path=(path) ⇒ Object
- .path ⇒ Object
- .path=(path) ⇒ Object
- .technology_preview ⇒ Object
- .technology_preview! ⇒ Object
Class Method Details
.driver_path ⇒ Object
52 53 54 |
# File 'lib/selenium/webdriver/safari.rb', line 52 def driver_path @driver_path ||= nil end |
.driver_path=(path) ⇒ Object
47 48 49 50 |
# File 'lib/selenium/webdriver/safari.rb', line 47 def driver_path=(path) Platform.assert_executable path @driver_path = path end |
.path ⇒ Object
40 41 42 43 44 45 |
# File 'lib/selenium/webdriver/safari.rb', line 40 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
35 36 37 38 |
# File 'lib/selenium/webdriver/safari.rb', line 35 def path=(path) Platform.assert_executable(path) @path = path end |
.technology_preview ⇒ Object
27 28 29 |
# File 'lib/selenium/webdriver/safari.rb', line 27 def technology_preview "/Applications/Safari\ Technology\ Preview.app/Contents/MacOS/safaridriver" end |
.technology_preview! ⇒ Object
31 32 33 |
# File 'lib/selenium/webdriver/safari.rb', line 31 def technology_preview! self.driver_path = technology_preview end |