ruby-on-rails-3 - cucumber step_definitions中的未定义Webrat方法

标签 ruby-on-rails-3 cucumber webrat

当我运行功能时,出现此错误:

undefined method `visit' for #<Cucumber::Rails::World:0x81b17ac0> (NoMethodError)

这是我的Gemfile的相关部分。
group :development, :test do
  gem "rspec-rails", ">= 2.0.0.beta.19"
  gem "cucumber"
  gem "cucumber-rails", ">= 0.3.2"
  gem 'webrat', ">= 0.7.2.beta.1"
end

相关的step_definition(尽管我不认为这很重要)
When /^I create a movie Caddyshack in the Comendy genre$/ do
  visit movies_path
  click_link "Add Movie"
  fill_in "Title", :with => "Caddyshack"
  check "Comedy"
  click_button "Save"
end

在env.rb中,我具有以下Webrat配置:
# […]
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
# […]

我在这里想念什么吗?

最佳答案

我不得不将config.mode设置为:rack而不是:rails:

# […]
require 'webrat'
require 'webrat/core/matchers'

Webrat.configure do |config|
  config.mode = :rack
  config.open_error_files = false # Set to true if you want error pages to pop up in the browser
end
# […]

现在可以正常工作了。

关于ruby-on-rails-3 - cucumber step_definitions中的未定义Webrat方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3546011/

相关文章:

ruby-on-rails - Cucumber 和/或 Webrat 讨厌?

css - cucumber /网络 : follow link by CSS class?

ruby-on-rails-3 - 如何在 (ruby on rails) 应用程序中使用 paypal-recurring gem 在 paypal 中请求退款

ruby-on-rails - 如何在 Rails 中构造 i18n yaml 文件?

ruby - 如何动态地向 SitePrism 页面对象添加一个部分?

ruby-on-rails - cucumber :从表中选择一个元素进行删除或添加

ruby-on-rails-3 - rails 中的保留字列表 *3*

ruby - 如何检查模型在 Rails 中是否有现有的模型关联?

iphone - 弗兰克设置完成,但 cucumber 测试不工作

java - 尝试运行 cucumber 文件时在 Eclipse 中运行错误