【发布时间】:2013-10-30 10:49:53
【问题描述】:
我想在场景失败后输出页面的屏幕截图。
我正在使用 capybara、rspec 和 launchy - 我的 gemfile 有
group :development, :test do
gem 'rspec-rails'
gem 'capybara'
gem 'launchy'
end
我看到了各种建议,包括以下代码
After do |scenario|
save_and_open_page if scenario.failed?
end
所以,我创建了一个 spec\support\env.rb 文件,我在其中放入了这段代码(仅此而已,该文件中没有其他内容)。现在当我运行时
bundle exec rspec
我明白了
C:/Working/x/spec/support/env.rb:1:in `<top (required)>': undefined method `After' for main:Object (NoMethodError)
如果我注释掉 env.rb 中的行,那么测试会按我的预期运行。
我错过了什么?
谢谢
版本:
- 导轨 4
- rspec 2.14.1
- 水豚2.1.0
- 启动 2.3.0
【问题讨论】:
标签: ruby-on-rails rspec capybara