class Capybara::Driver::Base

Attributes

session[W]

Public Instance Methods

accept_modal(type, **options, &blk) click to toggle source

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

# File lib/capybara/driver/base.rb, line 130
def accept_modal(type, **options, &blk)
  raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#accept_modal'
end
close_window(handle) click to toggle source
# File lib/capybara/driver/base.rb, line 100
def close_window(handle)
  raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#close_window'
end
current_url() click to toggle source
# File lib/capybara/driver/base.rb, line 6
def current_url
  raise NotImplementedError
end
current_window_handle() click to toggle source
# 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) click to toggle source

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

# File lib/capybara/driver/base.rb, line 143
def dismiss_modal(type, **options, &blk)
  raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#dismiss_modal'
end
evaluate_async_script(script, *args) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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, **options) click to toggle source
# File lib/capybara/driver/base.rb, line 22
def find_css(query, **options)
  raise NotImplementedError
end
find_xpath(query, **options) click to toggle source
# File lib/capybara/driver/base.rb, line 18
def find_xpath(query, **options)
  raise NotImplementedError
end
frame_title() click to toggle source
# File lib/capybara/driver/base.rb, line 70
def frame_title
  find_xpath('/html/head/title').map(&:all_text).first.to_s
end
frame_url() click to toggle source
# File lib/capybara/driver/base.rb, line 74
def frame_url
  evaluate_script('document.location.href')
rescue Capybara::NotSupportedByDriverError
  raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#frame_title'
end
fullscreen_window(handle) click to toggle source
# File lib/capybara/driver/base.rb, line 96
def fullscreen_window(handle)
  raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#fullscreen_window'
end
go_back() click to toggle source
# File lib/capybara/driver/base.rb, line 30
def go_back
  raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#go_back'
end
go_forward() click to toggle source
# File lib/capybara/driver/base.rb, line 34
def go_forward
  raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#go_forward'
end
html() click to toggle source
# File lib/capybara/driver/base.rb, line 26
def html
  raise NotImplementedError
end
invalid_element_errors() click to toggle source
# File lib/capybara/driver/base.rb, line 147
def invalid_element_errors
  []
end
maximize_window(handle) click to toggle source
# File lib/capybara/driver/base.rb, line 92
def maximize_window(handle)
  raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#maximize_window'
end
needs_server?() click to toggle source
# File lib/capybara/driver/base.rb, line 157
def needs_server?
  false
end
no_such_window_error() click to toggle source
# File lib/capybara/driver/base.rb, line 116
def no_such_window_error
  raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#no_such_window_error'
end
open_new_window() click to toggle source
# File lib/capybara/driver/base.rb, line 108
def open_new_window
  raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#open_new_window'
end
refresh() click to toggle source
# File lib/capybara/driver/base.rb, line 14
def refresh
  raise NotImplementedError
end
reset!() click to toggle source
# File lib/capybara/driver/base.rb, line 155
def reset!; end
resize_window_to(handle, width, height) click to toggle source
# 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
response_headers() click to toggle source
# File lib/capybara/driver/base.rb, line 54
def response_headers
  raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#response_headers'
end
save_screenshot(path, **options) click to toggle source
# File lib/capybara/driver/base.rb, line 50
def save_screenshot(path, **options)
  raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#save_screenshot'
end
session_options() click to toggle source
# File lib/capybara/driver/base.rb, line 161
def session_options
  session&.config || Capybara.session_options
end
status_code() click to toggle source
# File lib/capybara/driver/base.rb, line 58
def status_code
  raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#status_code'
end
switch_to_frame(frame) click to toggle source

@param frame [Capybara::Node::Element, :parent, :top] The iframe element to switch to

# 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) click to toggle source
# File lib/capybara/driver/base.rb, line 112
def switch_to_window(handle)
  raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#switch_to_window'
end
visit(path) click to toggle source
# File lib/capybara/driver/base.rb, line 10
def visit(path)
  raise NotImplementedError
end
wait?() click to toggle source
# File lib/capybara/driver/base.rb, line 151
def wait?
  false
end
window_handles() click to toggle source
# File lib/capybara/driver/base.rb, line 104
def window_handles
  raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#window_handles'
end
window_size(handle) click to toggle source
# File lib/capybara/driver/base.rb, line 84
def window_size(handle)
  raise Capybara::NotSupportedByDriverError, 'Capybara::Driver::Base#window_size'
end

Private Instance Methods

session() click to toggle source
# File lib/capybara/driver/base.rb, line 167
def session
  @session ||= nil
end