class Capybara::Config
Constants
- OPTIONS
Attributes
app[RW]
default_driver[W]
javascript_driver[W]
reuse_server[R]
session_options[R]
threadsafe[R]
Public Class Methods
new()
click to toggle source
# File lib/capybara/config.rb, line 19 def initialize @session_options = Capybara::SessionConfig.new end
Public Instance Methods
default_driver()
click to toggle source
@return [Symbol] The name of the driver to use by default
# File lib/capybara/config.rb, line 69 def default_driver @default_driver || :rack_test end
default_wait_time()
click to toggle source
@deprecated Use default_max_wait_time instead
# File lib/capybara/config.rb, line 82 def default_wait_time deprecate('default_wait_time', 'default_max_wait_time', true) default_max_wait_time end
default_wait_time=(t)
click to toggle source
@deprecated Use default_max_wait_time= instead
# File lib/capybara/config.rb, line 88 def default_wait_time=(t) deprecate('default_wait_time=', 'default_max_wait_time=') self.default_max_wait_time = t end
deprecate(method, alternate_method, once=false)
click to toggle source
# File lib/capybara/config.rb, line 93 def deprecate(method, alternate_method, once=false) @deprecation_notified ||= {} warn "DEPRECATED: ##{method} is deprecated, please use ##{alternate_method} instead" unless once and @deprecation_notified[method] @deprecation_notified[method]=true end
javascript_driver()
click to toggle source
@return [Symbol] The name of the driver used when JavaScript is needed
# File lib/capybara/config.rb, line 77 def javascript_driver @javascript_driver || :selenium end
reuse_server=(bool)
click to toggle source
# File lib/capybara/config.rb, line 23 def reuse_server=(bool) @reuse_server = bool end
server(&block)
click to toggle source
Return the proc that Capybara will call to run the Rack application. The block returned receives a rack app, port, and host/ip and should run a Rack handler By default, Capybara will try to run webrick.
# File lib/capybara/config.rb, line 39 def server(&block) if block_given? warn "DEPRECATED: Passing a block to Capybara::server is deprecated, please use Capybara::register_server instead" @server = block else @server end end
server=(name)
click to toggle source
Set the server to use.
Capybara.server = :webrick
@param [Symbol] name Name of the server type to use @see register_server
# File lib/capybara/config.rb, line 57 def server=(name) @server = if name.respond_to? :call name else Capybara.servers[name.to_sym] end end
threadsafe=(bool)
click to toggle source
# File lib/capybara/config.rb, line 27 def threadsafe=(bool) warn "Capybara.threadsafe == true is a BETA feature and may change in future minor versions" if bool raise "Threadsafe setting cannot be changed once a session is created" if (bool != threadsafe) && Session.instance_created? @threadsafe = bool end