Class: Capybara::Webkit::Driver
- Inherits:
-
Object
- Object
- Capybara::Webkit::Driver
- Defined in:
- lib/capybara/webkit/driver.rb
Instance Attribute Summary collapse
-
#browser ⇒ Object
readonly
Returns the value of attribute browser.
Instance Method Summary collapse
- #accept_js_confirms! ⇒ Object
- #accept_js_prompts! ⇒ Object
- #alert_messages ⇒ Object
- #confirm_messages ⇒ Object
- #console_messages ⇒ Object
- #cookies ⇒ Object
- #current_url ⇒ Object
- #dismiss_js_confirms! ⇒ Object
- #dismiss_js_prompts! ⇒ Object
- #enable_logging ⇒ Object
- #error_messages ⇒ Object
- #evaluate_script(script) ⇒ Object
- #execute_script(script) ⇒ Object
- #find(query) ⇒ Object
- #has_shortcircuit_timeout? ⇒ Boolean
- #header(key, value) ⇒ Object
- #html ⇒ Object
-
#initialize(app, options = {}) ⇒ Driver
constructor
A new instance of Driver.
- #invalid_element_errors ⇒ Object
- #js_prompt_input=(value) ⇒ Object
- #needs_server? ⇒ Boolean
- #prompt_messages ⇒ Object
- #reset! ⇒ Object
- #resize_window(width, height) ⇒ Object
- #response_headers ⇒ Object
- #save_screenshot(path, options = {}) ⇒ Object
- #status_code ⇒ Object
- #visit(path) ⇒ Object
- #wait? ⇒ Boolean
- #window_handle ⇒ Object
- #window_handles ⇒ Object
- #within_frame(frame_id_or_index) ⇒ Object
- #within_window(selector) ⇒ Object
Constructor Details
#initialize(app, options = {}) ⇒ Driver
Returns a new instance of Driver.
14 15 16 17 18 |
# File 'lib/capybara/webkit/driver.rb', line 14 def initialize(app, ={}) @app = app @options = @browser = [:browser] || Browser.new(Connection.new()) end |
Instance Attribute Details
#browser ⇒ Object (readonly)
Returns the value of attribute browser.
12 13 14 |
# File 'lib/capybara/webkit/driver.rb', line 12 def browser @browser end |
Instance Method Details
#accept_js_confirms! ⇒ Object
112 113 114 |
# File 'lib/capybara/webkit/driver.rb', line 112 def accept_js_confirms! browser.accept_js_confirms end |
#accept_js_prompts! ⇒ Object
120 121 122 |
# File 'lib/capybara/webkit/driver.rb', line 120 def accept_js_prompts! browser.accept_js_prompts end |
#alert_messages ⇒ Object
61 62 63 |
# File 'lib/capybara/webkit/driver.rb', line 61 def browser. end |
#confirm_messages ⇒ Object
65 66 67 |
# File 'lib/capybara/webkit/driver.rb', line 65 def browser. end |
#console_messages ⇒ Object
53 54 55 |
# File 'lib/capybara/webkit/driver.rb', line 53 def browser. end |
#cookies ⇒ Object
159 160 161 |
# File 'lib/capybara/webkit/driver.rb', line 159 def @cookie_jar ||= CookieJar.new(browser) end |
#current_url ⇒ Object
24 25 26 |
# File 'lib/capybara/webkit/driver.rb', line 24 def current_url browser.current_url end |
#dismiss_js_confirms! ⇒ Object
116 117 118 |
# File 'lib/capybara/webkit/driver.rb', line 116 def dismiss_js_confirms! browser.reject_js_confirms end |
#dismiss_js_prompts! ⇒ Object
124 125 126 |
# File 'lib/capybara/webkit/driver.rb', line 124 def dismiss_js_prompts! browser.reject_js_prompts end |
#enable_logging ⇒ Object
20 21 22 |
# File 'lib/capybara/webkit/driver.rb', line 20 def enable_logging browser.enable_logging end |
#error_messages ⇒ Object
57 58 59 |
# File 'lib/capybara/webkit/driver.rb', line 57 def browser. end |
#evaluate_script(script) ⇒ Object
49 50 51 |
# File 'lib/capybara/webkit/driver.rb', line 49 def evaluate_script(script) browser.evaluate_script script end |
#execute_script(script) ⇒ Object
44 45 46 47 |
# File 'lib/capybara/webkit/driver.rb', line 44 def execute_script(script) value = browser.execute_script script value.empty? ? nil : value end |
#find(query) ⇒ Object
32 33 34 |
# File 'lib/capybara/webkit/driver.rb', line 32 def find(query) browser.find(query).map { |native| Node.new(self, native) } end |
#has_shortcircuit_timeout? ⇒ Boolean
148 149 150 |
# File 'lib/capybara/webkit/driver.rb', line 148 def has_shortcircuit_timeout? false end |
#header(key, value) ⇒ Object
40 41 42 |
# File 'lib/capybara/webkit/driver.rb', line 40 def header(key, value) browser.header(key, value) end |
#html ⇒ Object
36 37 38 |
# File 'lib/capybara/webkit/driver.rb', line 36 def html browser.body end |
#invalid_element_errors ⇒ Object
163 164 165 |
# File 'lib/capybara/webkit/driver.rb', line 163 def invalid_element_errors [] end |
#js_prompt_input=(value) ⇒ Object
128 129 130 131 132 133 134 |
# File 'lib/capybara/webkit/driver.rb', line 128 def js_prompt_input=(value) if value.nil? browser.clear_prompt_text else browser.set_prompt_text_to(value) end end |
#needs_server? ⇒ Boolean
140 141 142 |
# File 'lib/capybara/webkit/driver.rb', line 140 def needs_server? true end |
#prompt_messages ⇒ Object
69 70 71 |
# File 'lib/capybara/webkit/driver.rb', line 69 def browser. end |
#reset! ⇒ Object
144 145 146 |
# File 'lib/capybara/webkit/driver.rb', line 144 def reset! browser.reset! end |
#resize_window(width, height) ⇒ Object
81 82 83 |
# File 'lib/capybara/webkit/driver.rb', line 81 def resize_window(width, height) browser.resize_window(width, height) end |
#response_headers ⇒ Object
73 74 75 |
# File 'lib/capybara/webkit/driver.rb', line 73 def response_headers browser.response_headers end |
#save_screenshot(path, options = {}) ⇒ Object
152 153 154 155 156 157 |
# File 'lib/capybara/webkit/driver.rb', line 152 def save_screenshot(path, ={}) [:width] ||= 1000 [:height] ||= 10 browser.render path, [:width], [:height] end |
#status_code ⇒ Object
77 78 79 |
# File 'lib/capybara/webkit/driver.rb', line 77 def status_code browser.status_code end |
#visit(path) ⇒ Object
28 29 30 |
# File 'lib/capybara/webkit/driver.rb', line 28 def visit(path) browser.visit(path) end |
#wait? ⇒ Boolean
136 137 138 |
# File 'lib/capybara/webkit/driver.rb', line 136 def wait? true end |
#window_handle ⇒ Object
108 109 110 |
# File 'lib/capybara/webkit/driver.rb', line 108 def window_handle browser.get_window_handle end |
#window_handles ⇒ Object
104 105 106 |
# File 'lib/capybara/webkit/driver.rb', line 104 def window_handles browser.get_window_handles end |
#within_frame(frame_id_or_index) ⇒ Object
85 86 87 88 89 90 91 92 |
# File 'lib/capybara/webkit/driver.rb', line 85 def within_frame(frame_id_or_index) browser.frame_focus(frame_id_or_index) begin yield ensure browser.frame_focus end end |
#within_window(selector) ⇒ Object
94 95 96 97 98 99 100 101 102 |
# File 'lib/capybara/webkit/driver.rb', line 94 def within_window(selector) current_window = window_handle browser.window_focus(selector) begin yield ensure browser.window_focus(current_window) end end |