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)