Sha256: fab07d50f8d4a9cb5f22c53fd6857ca9a6a90719b01ca8d89f880304e040f8b8
Contents?: true
Size: 748 Bytes
Versions: 55
Compression:
Stored size: 748 Bytes
Contents
require 'dumb_delegator' module WebDriverScriptAdapter # Capybara distinguishes eval from exec # (eval is a query, exec is a command) # this decorator makes webdriver act like capybara class ExecEvalScriptAdapter < ::DumbDelegator 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 # executes script without returning result def execute_script(script) super nil end # returns result of executing script def evaluate_script(script) __getobj__.execute_script "return #{script}" end end class WebDriverError < TypeError; end end
Version data entries
55 entries across 55 versions & 2 rubygems