2010-10-23 101 views
8

这些宝石的最新版本是否无法与对方一起工作?看起来,某些东西可能已经在我的捆绑中失败了。黄瓜/水豚测试不再在Rails 3项目中运行

undefined local variable or method `node' for #<Capybara::Driver::RackTest::Node:0x103e19390> (NameError) 
./features/step_definitions/web_steps.rb:35 
./features/step_definitions/web_steps.rb:14:in `with_scope' 
./features/step_definitions/web_steps.rb:34:in `/^(?:|I)follow "([^"]*)"(?: within "([^"]*)")?$/' 
features/signing_in.feature:11:in `And I follow "Login"' 

所有我试图做的是运行与要素:

bundle exec cucumber features/signing_in.feature 

我不能运行任何测试。

capybara-0.4.0 
cucumber-rails-0.3.2 
cucumber-0.9.2 

我没有重新运行黄瓜的安装脚本。让我补充一点,我不知道什么是试图在水豚::驱动器:: RackTest内调用“节点”。

+0

“不再”?你改变了什么? – Reactormonk 2010-10-24 19:06:15

+0

我升级了宝石。见下面的答案。 – AKWF 2010-10-25 02:05:38

回答

18

“...的问题...黄瓜猴子补丁不再存在水豚方法......注释掉‘黄瓜/水豚的JavaScript仿真’...的错误就会消失”

$ features/support/env.rb

HAPPY CODING !!

http://github.com/jnicklas/capybara/issues/issue/87/#issue/87/comment/433959

+0

在那个github链接上。 – y0mbo 2011-05-24 18:36:37

+0

该评论似乎已消失,但一般链接仍然有效:https://github.com/jnicklas/capybara/issues/87 – 2011-05-30 18:42:40

+0

它的作品像魅力! – 2011-07-07 03:39:39