123456789_123456789_123456789_123456789_123456789_

Class: Capybara::SessionConfig

Relationships & Source Files
Inherits: Object
Defined in: lib/capybara/session/config.rb

Constant Summary

  • OPTIONS =
    # File 'lib/capybara/session/config.rb', line 7
    %i[always_include_port run_server default_selector default_max_wait_time ignore_hidden_elements
    automatic_reload match exact exact_text raise_server_errors visible_text_only
    automatic_label_click enable_aria_label save_path asset_host default_host app_host
    server_host server_port server_errors default_set_options disable_animation test_id
    predicates_wait default_normalize_ws w3c_click_offset enable_aria_role default_retry_interval].freeze
  • URI_PARSER = private
    # File 'lib/capybara/session/config.rb', line 15
    defined?(::URI::RFC2396_PARSER) ? ::URI::RFC2396_PARSER : ::URI::DEFAULT_PARSER

Instance Attribute Summary

Instance Method Summary

Instance Attribute Details

#app_host (rw)

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#app_host=(url) (rw)

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 88

def app_host=(url)
  unless url.nil? || url.match?(URI_PARSER.make_regexp)
    raise ArgumentError, "Capybara.app_host should be set to a url (http://www.example.com). Attempted to set #{url.inspect}."
  end

  @app_host = url
end

#default_host (rw)

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#default_host=(url) (rw)

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 97

def default_host=(url)
  unless url.nil? || url.match?(URI_PARSER.make_regexp)
    raise ArgumentError, "Capybara.default_host should be set to a url (http://www.example.com). Attempted to set #{url.inspect}."
  end

  @default_host = url
end

#server_errors (rw)

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#server_errors=(errors) (rw)

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 83

def server_errors=(errors)
  (@server_errors ||= []).replace(errors.dup)
end

#test_id (rw)

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#test_id=(id) (rw)

Set an attribute to be optionally matched against the locator for builtin selector types. This attribute will be checked by builtin selector types whenever id would normally be checked. If nil then it will be ignored.

Parameters:

  • id (String, Symbol, nil)

    Name of the attribute to use as the test id

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 114

def test_id=(id)
  @test_id = id&.to_sym
end

Instance Method Details

#always_include_port

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#asset_host

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#automatic_label_click

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#automatic_reload

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#default_max_wait_time

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#default_normalize_ws

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#default_retry_interval

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#default_selector

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#default_set_options

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#disable_animation

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#enable_aria_label

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#enable_aria_role

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#exact

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#ignore_hidden_elements

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#initialize_copy(other)

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 118

def initialize_copy(other)
  super
  @server_errors = @server_errors.dup
end

#match

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#raise_server_errors

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#run_server

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#save_path

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#server_hostString

Returns:

  • (String)

    The IP address bound by default server

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 78

remove_method :server_host

#server_port

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#visible_text_only

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host

#w3c_click_offset

[ GitHub ]

  
# File 'lib/capybara/session/config.rb', line 72

remove_method :server_host