Class: Capybara::Driver::Base
- Inherits:
-
Object
- Object
- Capybara::Driver::Base
show all
- Defined in:
- lib/capybara/driver/base.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
-
#accept_modal(type, **options, &blk) ⇒ String
Execute the block, and then accept the modal opened.
-
#close_window(handle) ⇒ Object
-
#current_url ⇒ Object
-
#current_window_handle ⇒ Object
-
#dismiss_modal(type, **options, &blk) ⇒ String
Execute the block, and then dismiss the modal opened.
-
#evaluate_async_script(script, *args) ⇒ Object
-
#evaluate_script(script, *args) ⇒ Object
-
#execute_script(script, *args) ⇒ Object
-
#find_css(query) ⇒ Object
-
#find_xpath(query) ⇒ Object
-
#frame_title ⇒ Object
-
#frame_url ⇒ Object
-
#go_back ⇒ Object
-
#go_forward ⇒ Object
-
#html ⇒ Object
-
#invalid_element_errors ⇒ Object
-
#maximize_window(handle) ⇒ Object
-
#needs_server? ⇒ Boolean
-
#no_such_window_error ⇒ Object
-
#open_new_window ⇒ Object
-
#refresh ⇒ Object
-
#reset! ⇒ Object
-
#resize_window_to(handle, width, height) ⇒ Object
-
#response_headers ⇒ Object
-
#save_screenshot(path, **options) ⇒ Object
-
#session_options ⇒ Object
-
#status_code ⇒ Object
-
#switch_to_frame(frame) ⇒ Object
-
#switch_to_window(handle) ⇒ Object
-
#visit(path) ⇒ Object
-
#wait? ⇒ Boolean
-
#window_handles ⇒ Object
-
#window_size(handle) ⇒ Object
Instance Attribute Details
#session=(value) ⇒ Object
Sets the attribute session
4
5
6
|
# File 'lib/capybara/driver/base.rb', line 4
def session=(value)
@session = value
end
|
Instance Method Details
#accept_modal(type, **options, &blk) ⇒ String
Execute the block, and then accept the modal opened.
126
127
128
|
# File 'lib/capybara/driver/base.rb', line 126
def accept_modal(type, **options, &blk)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#accept_modal'
end
|
#close_window(handle) ⇒ Object
#current_url ⇒ Object
6
7
8
|
# File 'lib/capybara/driver/base.rb', line 6
def current_url
raise NotImplementedError
end
|
#current_window_handle ⇒ Object
80
81
82
|
# File 'lib/capybara/driver/base.rb', line 80
def current_window_handle
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#current_window_handle'
end
|
#dismiss_modal(type, **options, &blk) ⇒ String
Execute the block, and then dismiss the modal opened.
139
140
141
|
# File 'lib/capybara/driver/base.rb', line 139
def dismiss_modal(type, **options, &blk)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#dismiss_modal'
end
|
#evaluate_async_script(script, *args) ⇒ Object
46
47
48
|
# File 'lib/capybara/driver/base.rb', line 46
def evaluate_async_script(script, *args)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#evaluate_script_asnyc'
end
|
#evaluate_script(script, *args) ⇒ Object
42
43
44
|
# File 'lib/capybara/driver/base.rb', line 42
def evaluate_script(script, *args)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#evaluate_script'
end
|
#execute_script(script, *args) ⇒ Object
38
39
40
|
# File 'lib/capybara/driver/base.rb', line 38
def execute_script(script, *args)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#execute_script'
end
|
#find_css(query) ⇒ Object
22
23
24
|
# File 'lib/capybara/driver/base.rb', line 22
def find_css(query)
raise NotImplementedError
end
|
#find_xpath(query) ⇒ Object
18
19
20
|
# File 'lib/capybara/driver/base.rb', line 18
def find_xpath(query)
raise NotImplementedError
end
|
#frame_title ⇒ Object
70
71
72
|
# File 'lib/capybara/driver/base.rb', line 70
def frame_title
find_xpath('/html/head/title').map(&:all_text).first.to_s
end
|
#html ⇒ Object
26
27
28
|
# File 'lib/capybara/driver/base.rb', line 26
def html
raise NotImplementedError
end
|
#invalid_element_errors ⇒ Object
143
144
145
|
# File 'lib/capybara/driver/base.rb', line 143
def invalid_element_errors
[]
end
|
#maximize_window(handle) ⇒ Object
92
93
94
|
# File 'lib/capybara/driver/base.rb', line 92
def maximize_window(handle)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#maximize_current_window'
end
|
#needs_server? ⇒ Boolean
153
154
155
|
# File 'lib/capybara/driver/base.rb', line 153
def needs_server?
false
end
|
#no_such_window_error ⇒ Object
112
113
114
|
# File 'lib/capybara/driver/base.rb', line 112
def no_such_window_error
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#no_such_window_error'
end
|
#open_new_window ⇒ Object
104
105
106
|
# File 'lib/capybara/driver/base.rb', line 104
def open_new_window
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#open_new_window'
end
|
#refresh ⇒ Object
14
15
16
|
# File 'lib/capybara/driver/base.rb', line 14
def refresh
raise NotImplementedError
end
|
#reset! ⇒ Object
151
|
# File 'lib/capybara/driver/base.rb', line 151
def reset!; end
|
#resize_window_to(handle, width, height) ⇒ Object
88
89
90
|
# File 'lib/capybara/driver/base.rb', line 88
def resize_window_to(handle, width, height)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#resize_window_to'
end
|
#save_screenshot(path, **options) ⇒ Object
50
51
52
|
# File 'lib/capybara/driver/base.rb', line 50
def save_screenshot(path, **options)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#save_screenshot'
end
|
#session_options ⇒ Object
157
158
159
|
# File 'lib/capybara/driver/base.rb', line 157
def session_options
@session&.config || Capybara.session_options
end
|
#switch_to_frame(frame) ⇒ Object
66
67
68
|
# File 'lib/capybara/driver/base.rb', line 66
def switch_to_frame(frame)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#switch_to_frame'
end
|
#switch_to_window(handle) ⇒ Object
108
109
110
|
# File 'lib/capybara/driver/base.rb', line 108
def switch_to_window(handle)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#switch_to_window'
end
|
#visit(path) ⇒ Object
10
11
12
|
# File 'lib/capybara/driver/base.rb', line 10
def visit(path)
raise NotImplementedError
end
|
#wait? ⇒ Boolean
147
148
149
|
# File 'lib/capybara/driver/base.rb', line 147
def wait?
false
end
|
#window_size(handle) ⇒ Object