Class: Capybara::Driver::Webkit
- Inherits:
-
Object
- Object
- Capybara::Driver::Webkit
show all
- Defined in:
- lib/capybara/driver/webkit/socket_debugger.rb,
lib/capybara/driver/webkit/version.rb,
lib/capybara/driver/webkit/connection.rb,
lib/capybara/driver/webkit/browser.rb,
lib/capybara/driver/webkit/node.rb,
lib/capybara/driver/webkit.rb
Overview
Wraps the TCP socket and prints data sent and received. Used for debugging the wire protocol. You can use this by passing a :socket_class to Browser.
Defined Under Namespace
Classes: Browser, Connection, CookieJar, Node, NodeNotAttachedError, SocketDebugger, WebkitInvalidResponseError, WebkitNoResponseError
Constant Summary
collapse
- VERSION =
'0.12.0'.freeze
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(app, options = {}) ⇒ Webkit
Returns a new instance of Webkit.
21
22
23
24
25
26
27
|
# File 'lib/capybara/driver/webkit.rb', line 21
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(Connection.new(options))
end
|
Instance Attribute Details
#browser ⇒ Object
Returns the value of attribute browser.
19
20
21
|
# File 'lib/capybara/driver/webkit.rb', line 19
def browser
@browser
end
|
Instance Method Details
#body ⇒ Object
49
50
51
|
# File 'lib/capybara/driver/webkit.rb', line 49
def body
browser.body
end
|
#console_messages ⇒ Object
66
67
68
|
# File 'lib/capybara/driver/webkit.rb', line 66
def console_messages
browser.console_messages
end
|
#cookies ⇒ Object
125
126
127
|
# File 'lib/capybara/driver/webkit.rb', line 125
def cookies
@cookie_jar ||= CookieJar.new(browser)
end
|
#current_url ⇒ Object
29
30
31
|
# File 'lib/capybara/driver/webkit.rb', line 29
def current_url
browser.current_url
end
|
#error_messages ⇒ Object
70
71
72
|
# File 'lib/capybara/driver/webkit.rb', line 70
def error_messages
browser.error_messages
end
|
#evaluate_script(script) ⇒ Object
62
63
64
|
# File 'lib/capybara/driver/webkit.rb', line 62
def evaluate_script(script)
browser.evaluate_script script
end
|
#execute_script(script) ⇒ Object
57
58
59
60
|
# File 'lib/capybara/driver/webkit.rb', line 57
def execute_script(script)
value = browser.execute_script script
value.empty? ? nil : value
end
|
#find(query) ⇒ Object
41
42
43
|
# File 'lib/capybara/driver/webkit.rb', line 41
def find(query)
browser.find(query).map { |native| Node.new(self, native) }
end
|
#has_shortcircuit_timeout? ⇒ Boolean
110
111
112
|
# File 'lib/capybara/driver/webkit.rb', line 110
def has_shortcircuit_timeout?
false
end
|
53
54
55
|
# File 'lib/capybara/driver/webkit.rb', line 53
def (key, value)
browser.(key, value)
end
|
#render(path, options = {}) ⇒ Object
114
115
116
117
118
119
|
# File 'lib/capybara/driver/webkit.rb', line 114
def render(path, options={})
options[:width] ||= 1000
options[:height] ||= 10
browser.render path, options[:width], options[:height]
end
|
#requested_url ⇒ Object
33
34
35
|
# File 'lib/capybara/driver/webkit.rb', line 33
def requested_url
browser.requested_url
end
|
#reset! ⇒ Object
106
107
108
|
# File 'lib/capybara/driver/webkit.rb', line 106
def reset!
browser.reset!
end
|
#resize_window(width, height) ⇒ Object
82
83
84
|
# File 'lib/capybara/driver/webkit.rb', line 82
def resize_window(width, height)
browser.resize_window(width, height)
end
|
74
75
76
|
# File 'lib/capybara/driver/webkit.rb', line 74
def
browser.
end
|
#server_port ⇒ Object
121
122
123
|
# File 'lib/capybara/driver/webkit.rb', line 121
def server_port
@rack_server.port
end
|
#source ⇒ Object
45
46
47
|
# File 'lib/capybara/driver/webkit.rb', line 45
def source
browser.source
end
|
#status_code ⇒ Object
78
79
80
|
# File 'lib/capybara/driver/webkit.rb', line 78
def status_code
browser.status_code
end
|
#visit(path) ⇒ Object
37
38
39
|
# File 'lib/capybara/driver/webkit.rb', line 37
def visit(path)
browser.visit(url(path))
end
|
#wait? ⇒ Boolean
99
100
101
|
# File 'lib/capybara/driver/webkit.rb', line 99
def wait?
true
end
|
#wait_until(*args) ⇒ Object
103
104
|
# File 'lib/capybara/driver/webkit.rb', line 103
def wait_until(*args)
end
|
#within_frame(frame_id_or_index) ⇒ Object
86
87
88
89
90
91
92
93
|
# File 'lib/capybara/driver/webkit.rb', line 86
def within_frame(frame_id_or_index)
browser.frame_focus(frame_id_or_index)
begin
yield
ensure
browser.frame_focus
end
end
|
#within_window(handle) ⇒ Object
95
96
97
|
# File 'lib/capybara/driver/webkit.rb', line 95
def within_window(handle)
raise Capybara::NotSupportedByDriverError
end
|