module Webrat

Constants

VERSION

Public Class Methods

adapter_class() click to toggle source
# File lib/webrat/core/session.rb, line 23
  def self.adapter_class
    case Webrat.configuration.mode
    when :rails
      RailsAdapter
    when :merb
      MerbAdapter
    when :rack
      RackAdapter
    when :rack_test
      warn("The :rack_test mode is deprecated. Please use :rack instead")
      require "webrat/rack"
      RackAdapter
    when :sinatra
      warn("The :sinatra mode is deprecated. Please use :rack instead")
      SinatraAdapter
    when :mechanize
      MechanizeAdapter
    else
      raise WebratError.new(<<-STR)
Unknown Webrat mode: #{Webrat.configuration.mode.inspect}

Please ensure you have a Webrat configuration block that specifies a mode
in your test_helper.rb, spec_helper.rb, or env.rb (for Cucumber).

This configure block supercedes the need to require "webrat/<framework>".

For example:

  Webrat.configure do |config|
    config.mode = :rails
  end
      STR
    end
  end
configure(configuration = Webrat.configuration) { |configuration| ... } click to toggle source

Configures Webrat. If this is not done, Webrat will be created with all of the default settings.

# File lib/webrat/core/configuration.rb, line 8
def self.configure(configuration = Webrat.configuration)
  yield configuration if block_given?
  @@configuration = configuration
end
session_class() click to toggle source
# File lib/webrat/core/session.rb, line 15
def self.session_class
  if Webrat.configuration.mode == :selenium
    SeleniumSession
  else
    Session
  end
end