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/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, Node, NodeNotAttachedError, SocketDebugger, WebkitInvalidResponseError, WebkitNoResponseError
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(app, options = {}) ⇒ Webkit
Returns a new instance of Webkit.
18
19
20
21
22
23
24
|
# File 'lib/capybara/driver/webkit.rb', line 18
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
end
|
Instance Attribute Details
#browser ⇒ Object
Returns the value of attribute browser.
16
17
18
|
# File 'lib/capybara/driver/webkit.rb', line 16
def browser
@browser
end
|
Instance Method Details
#body ⇒ Object
42
43
44
|
# File 'lib/capybara/driver/webkit.rb', line 42
def body
browser.body
end
|
#current_url ⇒ Object
26
27
28
|
# File 'lib/capybara/driver/webkit.rb', line 26
def current_url
browser.url
end
|
#evaluate_script(script) ⇒ Object
55
56
57
|
# File 'lib/capybara/driver/webkit.rb', line 55
def evaluate_script(script)
browser.evaluate_script script
end
|
#execute_script(script) ⇒ Object
50
51
52
53
|
# File 'lib/capybara/driver/webkit.rb', line 50
def execute_script(script)
value = browser.execute_script script
value.empty? ? nil : value
end
|
#find(query) ⇒ Object
34
35
36
|
# File 'lib/capybara/driver/webkit.rb', line 34
def find(query)
browser.find(query).map { |native| Node.new(self, native) }
end
|
#has_shortcircuit_timeout? ⇒ Boolean
91
92
93
|
# File 'lib/capybara/driver/webkit.rb', line 91
def has_shortcircuit_timeout?
false
end
|
46
47
48
|
# File 'lib/capybara/driver/webkit.rb', line 46
def (key, value)
browser.(key, value)
end
|
#render(path, options = {}) ⇒ Object
95
96
97
98
99
100
|
# File 'lib/capybara/driver/webkit.rb', line 95
def render(path, options={})
options[:width] ||= 1000
options[:height] ||= 10
browser.render path, options[:width], options[:height]
end
|
#reset! ⇒ Object
87
88
89
|
# File 'lib/capybara/driver/webkit.rb', line 87
def reset!
browser.reset!
end
|
59
60
61
|
# File 'lib/capybara/driver/webkit.rb', line 59
def
browser.
end
|
#server_port ⇒ Object
102
103
104
|
# File 'lib/capybara/driver/webkit.rb', line 102
def server_port
@rack_server.port
end
|
#source ⇒ Object
38
39
40
|
# File 'lib/capybara/driver/webkit.rb', line 38
def source
browser.source
end
|
#status_code ⇒ Object
63
64
65
|
# File 'lib/capybara/driver/webkit.rb', line 63
def status_code
browser.status_code
end
|
#visit(path) ⇒ Object
30
31
32
|
# File 'lib/capybara/driver/webkit.rb', line 30
def visit(path)
browser.visit(url(path))
end
|
#wait? ⇒ Boolean
80
81
82
|
# File 'lib/capybara/driver/webkit.rb', line 80
def wait?
true
end
|
#wait_until(*args) ⇒ Object
84
85
|
# File 'lib/capybara/driver/webkit.rb', line 84
def wait_until(*args)
end
|
#within_frame(frame_id_or_index) ⇒ Object
67
68
69
70
71
72
73
74
|
# File 'lib/capybara/driver/webkit.rb', line 67
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
76
77
78
|
# File 'lib/capybara/driver/webkit.rb', line 76
def within_window(handle)
raise Capybara::NotSupportedByDriverError
end
|