class Capybara::Config
Constants
- OPTIONS
Attributes
Public Class Methods
Source
# File lib/capybara/config.rb, line 22 def initialize @session_options = Capybara::SessionConfig.new @javascript_driver = nil end
Public Instance Methods
Source
# File lib/capybara/config.rb, line 99 def allow_gumbo deprecate('allow_gumbo', 'use_html5_parsing') use_html5_parsing end
Source
# File lib/capybara/config.rb, line 94 def allow_gumbo=(val) deprecate('allow_gumbo=', 'use_html5_parsing=') self.use_html5_parsing = val end
Source
# File lib/capybara/config.rb, line 74 def default_driver @default_driver || :rack_test end
@return [Symbol] The name of the driver to use by default
Source
# File lib/capybara/config.rb, line 86 def deprecate(method, alternate_method, once: false) @deprecation_notified ||= {} unless once && @deprecation_notified[method] Capybara::Helpers.warn "DEPRECATED: ##{method} is deprecated, please use ##{alternate_method} instead: #{Capybara::Helpers.filter_backtrace(caller)}" end @deprecation_notified[method] = true end
Source
# File lib/capybara/config.rb, line 82 def javascript_driver @javascript_driver || :selenium end
@return [Symbol] The name of the driver used when JavaScript is needed
Source
# File lib/capybara/config.rb, line 59 def server=(name) name, options = *name if name.is_a? Array @server = if name.respond_to? :call name elsif options proc { |app, port, host| Capybara.servers[name.to_sym].call(app, port, host, **options) } else Capybara.servers[name.to_sym] end end
Set the server to use.
Capybara.server = :webrick Capybara.server = :puma, { Silent: true }
@overload server=(name)
@param [Symbol] name Name of the server type to use
@overload server=([name, options])
@param [Symbol] name Name of the server type to use @param [Hash] options Options to pass to the server block
@see register_server
Source
# File lib/capybara/config.rb, line 29 def threadsafe=(bool) if (bool != threadsafe) && Session.instance_created? raise 'Threadsafe setting cannot be changed once a session is created' end @threadsafe = bool end