Class: Capybara::SessionConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/capybara/session/config.rb

Constant Summary collapse

OPTIONS =
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].freeze

Instance Method Summary collapse

Instance Method Details

#always_include_portObject



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

remove_method :server_host

#app_hostObject



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

remove_method :server_host

#app_host=(url) ⇒ Object

Raises:

  • (ArgumentError)


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

def app_host=(url)
  raise ArgumentError, "Capybara.app_host should be set to a url (http://www.example.com). Attempted to set #{url.inspect}." if url && url !~ URI::DEFAULT_PARSER.make_regexp
  @app_host = url
end

#asset_hostObject



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

remove_method :server_host

#automatic_label_clickObject



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

remove_method :server_host

#automatic_reloadObject



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

remove_method :server_host

#default_hostObject



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

remove_method :server_host

#default_host=(url) ⇒ Object

Raises:

  • (ArgumentError)


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

def default_host=(url)
  raise ArgumentError, "Capybara.default_host should be set to a url (http://www.example.com). Attempted to set #{url.inspect}." if url && url !~ URI::DEFAULT_PARSER.make_regexp
  @default_host = url
end

#default_max_wait_timeObject



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

remove_method :server_host

#default_selectorObject



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

remove_method :server_host

#default_set_optionsObject



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

remove_method :server_host

#disable_animationObject



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

remove_method :server_host

#disable_animation=(bool) ⇒ Object



89
90
91
92
# File 'lib/capybara/session/config.rb', line 89

def disable_animation=(bool)
  warn 'Capybara.disable_animation is a beta feature - it may change/disappear in a future point version' if bool
  @disable_animation = bool
end

#enable_aria_labelObject



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

remove_method :server_host

#exactObject



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

remove_method :server_host

#ignore_hidden_elementsObject



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

remove_method :server_host

#initialize_copy(other) ⇒ Object



107
108
109
110
# File 'lib/capybara/session/config.rb', line 107

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

#matchObject



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

remove_method :server_host

#raise_server_errorsObject



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

remove_method :server_host

#run_serverObject



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

remove_method :server_host

#save_pathObject



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

remove_method :server_host

#server_errorsObject



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

remove_method :server_host

#server_errors=(errors) ⇒ Object



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

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

#server_hostString

Returns The IP address bound by default server.

Returns:

  • (String)

    The IP address bound by default server



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

remove_method :server_host

#server_portObject



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

remove_method :server_host

#test_idObject



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

remove_method :server_host

#test_id=(id) ⇒ Object

Set an attribue 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.

@params [String, Symbol, nil] id Name of the attribute to use as the test id


103
104
105
# File 'lib/capybara/session/config.rb', line 103

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

#visible_text_onlyObject



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

remove_method :server_host