Method: Applitools::Driver#initialize
- Defined in:
- lib/eyes_selenium_ruby/eyes/driver.rb
#initialize(options = {}) ⇒ Driver
If driver is not provided, Applitools::Driver will default to Firefox driver Driver param can be a Selenium::WebDriver or a named symbol (:chrome)
Example:
eyes.open(browser: :chrome) ##=> will create chrome webdriver
eyes.open(browser: Selenium::WebDriver.for(:chrome) ##=> will create the same thing
eyes.open ##=> will create a webdriver according to Applitools::Driver::DEFAULT_DRIVER
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/eyes_selenium_ruby/eyes/driver.rb', line 24 def initialize(={}) browser_obj = .delete(:browser) || DEFAULT_DRIVER @browser ||= case browser_obj when Symbol Selenium::WebDriver.for browser_obj else browser_obj end at_exit { quit rescue nil } @user_inputs = [] @remote_server_url = address_of_remote_server @remote_session_id = remote_session_id @user_agent = get_user_agent begin if browser.capabilities.takes_screenshot? @screenshot_taker = false else @screenshot_taker = Applitools::ScreenshotTaker.new(@remote_server_url, @remote_session_id) end rescue => e raise Applitools::EyesError.new "Can't take screenshots (#{e.})" end end |