class WebDriverScriptAdapter::ExecEvalScriptAdapter
Capybara distinguishes eval from exec (eval is a query, exec is a command) this decorator makes webdriver act like capybara
Public Class Methods
wrap(driver)
click to toggle source
# File lib/webdriver_script_adapter/exec_eval_script_adapter.rb, line 8 def self.wrap(driver) raise WebDriverError, "WebDriver must respond to #execute_script" unless driver.respond_to? :execute_script driver.respond_to?(:evaluate_script) ? driver : new(driver) end
Public Instance Methods
evaluate_script(script)
click to toggle source
returns result of executing script
# File lib/webdriver_script_adapter/exec_eval_script_adapter.rb, line 21 def evaluate_script(script) __getobj__.execute_script "return #{script}" end
execute_script(script)
click to toggle source
executes script without returning result
Calls superclass method
# File lib/webdriver_script_adapter/exec_eval_script_adapter.rb, line 15 def execute_script(script) super nil end