Class: Jasmine::Sauce::CI::SeleniumDriver

Inherits:
Object
  • Object
show all
Defined in:
lib/jasmine-selenium-sauce/drivers/selenium_driver.rb

Instance Method Summary collapse

Constructor Details

#initialize(driver) ⇒ SeleniumDriver

Returns a new instance of SeleniumDriver.



9
10
11
# File 'lib/jasmine-selenium-sauce/drivers/selenium_driver.rb', line 9

def initialize(driver)
  @driver = driver
end

Instance Method Details

#connect(url) ⇒ Object



13
14
15
# File 'lib/jasmine-selenium-sauce/drivers/selenium_driver.rb', line 13

def connect(url)
  @driver.navigate.to url
end

#disconnectObject



17
18
19
# File 'lib/jasmine-selenium-sauce/drivers/selenium_driver.rb', line 17

def disconnect
  @driver.quit
end

#evaluate_js(script) ⇒ Object



21
22
23
24
# File 'lib/jasmine-selenium-sauce/drivers/selenium_driver.rb', line 21

def evaluate_js(script)
  result = @driver.execute_script(script)
  JSON.parse("{\"result\":#{result}}", :max_nesting => false)["result"]
end