这些 gem 的最新版本不再相互兼容吗?看来我的捆绑包里有些东西没了。

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

我确实重新运行了 cucumber 的安装脚本。我还要补充一点,我不知道试图在Capybara::Drive::RackTest内部调用“Node”的原因。

最佳答案

“...问题... cucumber 猴修补了不再存在的 capybara 方法...注释掉'cucumber/capybara-javascript-emulation'...错误将消失”

$功能/支持/env.rb

快乐的编码!

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

关于ruby-on-rails - cucumber / capybara 测试不再在Rails 3项目中运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4005424/

10-13 04:53