我在一个新的 Rails 3 项目中将 Webrat 换成了 Capybara。我在这里浏览了 Tim Riley 的精彩帖子 ( http://openmonkey.com/articles/2010/04/javascript-testing-with-cucumber-capybara ),还克隆了他的存储库,执行了示例黄瓜功能,并看到浏览器窗口火打开。因此,在这种情况下,整个 Cucumber、Capybara、Selenium 堆栈似乎都可以正常工作。
但是,如果我创建一个新的 Rails 3 项目,通过设置一个类似的示例项目运行,并使用 @javascript 注释一个场景,则浏览器窗口不会触发,并且 Cucumber 场景只是以通常的方式失败Command failed with status (1) event
(在失败的情况下或待处理的步骤,Cucumber 通过设计触发 CI 工具)。
除了 Capybara 提供的 @javascript 功能外,所有其他功能都可以正常工作。
我错过了一些非常明显的东西吗?有没有办法让 BDD 新手更深入地研究问题(当 Cucumber 失败时,堆栈跟踪只显示标准 rake 错误)。
- rvm 1.9.2-头
- 宝石'导轨','3.0.0.rc'
- 宝石“黄瓜”
- 宝石'黄瓜导轨'
- 宝石“水豚”
- 宝石'Culerity'
- gem 'celerity', :require => nil