Class: Webrat::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/webrat/core/configuration.rb

Overview

Webrat can be configured using the Webrat.configure method. For example:

Webrat.configure do |config|
  config.mode = :sinatra
end

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

:nodoc:



61
62
63
64
65
66
67
68
69
70
71
# File 'lib/webrat/core/configuration.rb', line 61

def initialize # :nodoc:
  self.open_error_files = true
  self.application_environment = :test
  self.application_port = 3001
  self.application_address = 'localhost'
  self.application_framework = :rails
  self.selenium_server_port = 4444
  self.infinite_redirect_limit = 10
  self.selenium_browser_key = '*firefox'
  self.selenium_browser_startup_timeout = 5
end

Instance Attribute Details

#application_addressObject

Which server the application is running on for selenium testing? Defaults to localhost



43
44
45
# File 'lib/webrat/core/configuration.rb', line 43

def application_address
  @application_address
end

#application_environmentObject

Which rails environment should the selenium tests be run in? Defaults to selenium.



30
31
32
# File 'lib/webrat/core/configuration.rb', line 30

def application_environment
  @application_environment
end

#application_frameworkObject

Which underlying app framework we’re testing with selenium



40
41
42
# File 'lib/webrat/core/configuration.rb', line 40

def application_framework
  @application_framework
end

#application_portObject

Which port is the application running on for selenium testing? Defaults to 3001.



35
36
37
# File 'lib/webrat/core/configuration.rb', line 35

def application_port
  @application_port
end

#infinite_redirect_limitObject

How many redirects to the same URL should be halted as an infinite redirect loop? Defaults to 10



59
60
61
# File 'lib/webrat/core/configuration.rb', line 59

def infinite_redirect_limit
  @infinite_redirect_limit
end

#modeObject

Webrat’s mode, set automatically when requiring webrat/rails, webrat/merb, etc.



24
25
26
# File 'lib/webrat/core/configuration.rb', line 24

def mode
  @mode
end

#open_error_files=(value) ⇒ Object (writeonly)

Save and open pages with error status codes (500-599) in a browser? Defualts to true.



27
28
29
# File 'lib/webrat/core/configuration.rb', line 27

def open_error_files=(value)
  @open_error_files = value
end

#selenium_browser_keyObject

Set the key that Selenium uses to determine the browser running. Default *firefox



52
53
54
# File 'lib/webrat/core/configuration.rb', line 52

def selenium_browser_key
  @selenium_browser_key
end

#selenium_browser_startup_timeoutObject

Set the timeout for waiting for the browser process to start



55
56
57
# File 'lib/webrat/core/configuration.rb', line 55

def selenium_browser_startup_timeout
  @selenium_browser_startup_timeout
end

#selenium_server_addressObject

Which server Selenium server is running on. Defaults to nil(server starts in webrat process and runs locally)



46
47
48
# File 'lib/webrat/core/configuration.rb', line 46

def selenium_server_address
  @selenium_server_address
end

#selenium_server_portObject

Which server Selenium port is running on. Defaults to 4444



49
50
51
# File 'lib/webrat/core/configuration.rb', line 49

def selenium_server_port
  @selenium_server_port
end

Instance Method Details

#open_error_files?Boolean

:nodoc:

Returns:

  • (Boolean)


73
74
75
# File 'lib/webrat/core/configuration.rb', line 73

def open_error_files? #:nodoc:
  @open_error_files ? true : false
end