lib/capybara/driver/webkit.rb in capybara-webkit-0.7.2 vs lib/capybara/driver/webkit.rb in capybara-webkit-0.8.0

- old
+ new

@@ -1,9 +1,11 @@ require "capybara" +require "capybara/driver/webkit/version" require "capybara/driver/webkit/node" require "capybara/driver/webkit/browser" require "capybara/driver/webkit/socket_debugger" +require "capybara/driver/webkit/cookie_jar" class Capybara::Driver::Webkit class WebkitInvalidResponseError < StandardError end @@ -18,17 +20,22 @@ def initialize(app, options={}) @app = app @options = options @rack_server = Capybara::Server.new(@app) @rack_server.boot if Capybara.run_server - @browser = options[:browser] || Browser.new + @browser = options[:browser] || Browser.new( + :ignore_ssl_errors => options[:ignore_ssl_errors]) end def current_url browser.url end + def requested_url + browser.requested_url + end + def visit(path) browser.visit(url(path)) end def find(query) @@ -54,10 +61,18 @@ def evaluate_script(script) browser.evaluate_script script end + def console_messages + browser.console_messages + end + + def error_messages + browser.error_messages + end + def response_headers browser.response_headers end def status_code @@ -99,9 +114,13 @@ browser.render path, options[:width], options[:height] end def server_port @rack_server.port + end + + def cookies + @cookie_jar ||= CookieJar.new(browser) end private def url(path)