lib/capybara/driver/webkit.rb in capybara-webkit-0.5.0 vs lib/capybara/driver/webkit.rb in capybara-webkit-0.6.0

- old
+ new

@@ -1,13 +1,17 @@ require "capybara" require "capybara/driver/webkit/node" require "capybara/driver/webkit/browser" +require "capybara/driver/webkit/socket_debugger" class Capybara::Driver::Webkit - class WebkitError < StandardError + class WebkitInvalidResponseError < StandardError end + class WebkitNoResponseError < StandardError + end + attr_reader :browser def initialize(app, options={}) @app = app @options = options @@ -31,15 +35,20 @@ def source browser.source end def body - source + browser.body end + def header(key, value) + browser.header(key, value) + end + def execute_script(script) - browser.execute_script script + value = browser.execute_script script + value.empty? ? nil : value end def evaluate_script(script) browser.evaluate_script script end @@ -76,9 +85,20 @@ browser.reset! end def has_shortcircuit_timeout? false + end + + def render(path, options={}) + options[:width] ||= 1000 + options[:height] ||= 10 + + browser.render path, options[:width], options[:height] + end + + def server_port + @rack_server.port end private def url(path)