I've previously happily used Webrat under Rails 2.x, but under Rails 3.x whenever I call a Webrat method in a Cucumber step definition I get the following error:
undefined method name_of_webrat_method for #<Cucumber::Rails::World:XXXXXXXXXX> (NoMethodError)
I have run sudo gem install webrat and bundle install.
My Gemfile contains:
group :test, :cucumber do
gem 'syntax'
gem 'mongrel'
gem 'rspec-rails'
gem 'capybara'
gem 'cucumber'
gem 'cucumber-rails'
gem 'database_cleaner'
gem 'hydra'
gem 'launchy' # So you can do Then show me the page
gem 'spork'
gem 'sqlite3-ruby', :require => 'sqlite3'
gem 'webrat'
end
My features/support/env.rb contains:
require 'webrat'
require 'webrat/core/matchers'
Webrat.configure do |config|
config.mode = :rails
config.open_error_files = false # Set to true if you want error pages to pop up in the browser
end
Any ideas?
Many thanks,
Steven.