1
0
Fork 0
mirror of https://github.com/teamcapybara/capybara.git synced 2022-11-09 12:08:07 -05:00
teamcapybara--capybara/lib/capybara/driver/base.rb

151 lines
4.1 KiB
Ruby
Raw Normal View History

2016-03-07 19:52:19 -05:00
# frozen_string_literal: true
2018-01-08 15:23:54 -05:00
class Capybara::Driver::Base
2017-04-29 12:58:03 -04:00
attr_writer :session
def current_url
2009-12-29 23:43:14 -05:00
raise NotImplementedError
end
def visit(path)
2009-12-29 23:43:14 -05:00
raise NotImplementedError
end
2009-12-29 23:43:14 -05:00
2017-07-04 18:14:55 -04:00
def refresh
raise NotImplementedError
end
def find_xpath(query)
raise NotImplementedError
end
def find_css(query)
2009-12-29 23:43:14 -05:00
raise NotImplementedError
end
2009-12-29 23:43:14 -05:00
def html
2010-07-09 21:11:54 -04:00
raise NotImplementedError
2009-12-14 09:30:29 -05:00
end
2009-12-29 23:43:14 -05:00
def go_back
2013-10-29 05:04:32 -04:00
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#go_back'
end
def go_forward
2013-10-29 05:04:32 -04:00
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#go_forward'
end
def execute_script(script, *args)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#execute_script'
end
2009-12-29 23:43:14 -05:00
def evaluate_script(script, *args)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#evaluate_script'
end
2017-10-20 18:18:00 -04:00
def evaluate_async_script(script, *args)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#evaluate_script_asnyc'
end
2016-11-13 21:32:23 -05:00
def save_screenshot(path, **options)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#save_screenshot'
end
def response_headers
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#response_headers'
end
2010-10-29 07:41:49 -04:00
def status_code
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#status_code'
end
2009-12-29 23:43:14 -05:00
2016-07-15 14:00:14 -04:00
##
#
# @param frame [Capybara::Node::Element, :parent, :top] The iframe element to switch to
#
def switch_to_frame(frame)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#switch_to_frame'
2010-01-12 14:40:10 -05:00
end
def current_window_handle
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#current_window_handle'
end
def window_size(handle)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#window_size'
end
def resize_window_to(handle, width, height)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#resize_window_to'
end
def maximize_window(handle)
2014-04-10 03:20:27 -04:00
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#maximize_current_window'
end
def close_window(handle)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#close_window'
end
def window_handles
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#window_handles'
end
def open_new_window
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#open_new_window'
end
def switch_to_window(handle)
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#switch_to_window'
end
def no_such_window_error
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#no_such_window_error'
end
##
#
# Execute the block, and then accept the modal opened.
# @param type [:alert, :confirm, :prompt]
# @option options [Numeric] :wait How long to wait for the modal to appear after executing the block.
# @option options [String, Regexp] :text Text to verify is in the message shown in the modal
# @option options [String] :with Text to fill in in the case of a prompt
# @return [String] the message shown in the modal
# @raise [Capybara::ModalNotFound] if modal dialog hasn't been found
#
2016-08-17 19:14:39 -04:00
def accept_modal(type, **options, &blk)
2013-04-01 18:41:55 -04:00
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#accept_modal'
end
##
#
# Execute the block, and then dismiss the modal opened.
# @param type [:alert, :confirm, :prompt]
# @option options [Numeric] :wait How long to wait for the modal to appear after executing the block.
# @option options [String, Regexp] :text Text to verify is in the message shown in the modal
# @return [String] the message shown in the modal
# @raise [Capybara::ModalNotFound] if modal dialog hasn't been found
#
2016-08-17 19:14:39 -04:00
def dismiss_modal(type, **options, &blk)
2013-04-01 18:41:55 -04:00
raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#dismiss_modal'
end
2011-07-13 09:39:17 -04:00
def invalid_element_errors
[]
end
2010-07-09 21:11:54 -04:00
def wait?
false
end
2018-01-08 15:23:54 -05:00
def reset!; end
def needs_server?
false
end
def session_options
2017-04-29 12:58:03 -04:00
(@session && @session.config) || Capybara.session_options
end
2009-12-29 23:43:14 -05:00
end