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
25
|
# 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(
:ignore_ssl_errors => options[:ignore_ssl_errors])
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
43
44
45
|
# File 'lib/capybara/driver/webkit.rb', line 43
def body
browser.body
end
|
#current_url ⇒ Object
27
28
29
|
# File 'lib/capybara/driver/webkit.rb', line 27
def current_url
browser.url
end
|
#evaluate_script(script) ⇒ Object
56
57
58
|
# File 'lib/capybara/driver/webkit.rb', line 56
def evaluate_script(script)
browser.evaluate_script script
end
|
#execute_script(script) ⇒ Object
51
52
53
54
|
# File 'lib/capybara/driver/webkit.rb', line 51
def execute_script(script)
value = browser.execute_script script
value.empty? ? nil : value
end
|
#find(query) ⇒ Object
35
36
37
|
# File 'lib/capybara/driver/webkit.rb', line 35
def find(query)
browser.find(query).map { |native| Node.new(self, native) }
end
|
#has_shortcircuit_timeout? ⇒ Boolean
92
93
94
|
# File 'lib/capybara/driver/webkit.rb', line 92
def has_shortcircuit_timeout?
false
end
|
47
48
49
|
# File 'lib/capybara/driver/webkit.rb', line 47
def (key, value)
browser.(key, value)
end
|
#render(path, options = {}) ⇒ Object
96
97
98
99
100
101
|
# File 'lib/capybara/driver/webkit.rb', line 96
def render(path, options={})
options[:width] ||= 1000
options[:height] ||= 10
browser.render path, options[:width], options[:height]
end
|
#reset! ⇒ Object
88
89
90
|
# File 'lib/capybara/driver/webkit.rb', line 88
def reset!
browser.reset!
end
|
60
61
62
|
# File 'lib/capybara/driver/webkit.rb', line 60
def
browser.
end
|
#server_port ⇒ Object
103
104
105
|
# File 'lib/capybara/driver/webkit.rb', line 103
def server_port
@rack_server.port
end
|
#source ⇒ Object
39
40
41
|
# File 'lib/capybara/driver/webkit.rb', line 39
def source
browser.source
end
|
#status_code ⇒ Object
64
65
66
|
# File 'lib/capybara/driver/webkit.rb', line 64
def status_code
browser.status_code
end
|
#visit(path) ⇒ Object
31
32
33
|
# File 'lib/capybara/driver/webkit.rb', line 31
def visit(path)
browser.visit(url(path))
end
|
#wait? ⇒ Boolean
81
82
83
|
# File 'lib/capybara/driver/webkit.rb', line 81
def wait?
true
end
|
#wait_until(*args) ⇒ Object
85
86
|
# File 'lib/capybara/driver/webkit.rb', line 85
def wait_until(*args)
end
|
#within_frame(frame_id_or_index) ⇒ Object
68
69
70
71
72
73
74
75
|
# File 'lib/capybara/driver/webkit.rb', line 68
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
77
78
79
|
# File 'lib/capybara/driver/webkit.rb', line 77
def within_window(handle)
raise Capybara::NotSupportedByDriverError
end
|