Cucumber + Capybara,在我的功能文件中运行场景时,只有后台步骤正在运行,而忽略场景步骤

时间:2012-01-20 09:28:51

标签: ruby-on-rails-3 cucumber capybara

经过几个小时的寻找答案无济于事,并试图自己在rubymine中找到问题,我现在正在辞职,要求提出问题......

当我在我的特征文件或所有场景中运行我的一个场景时,它只处理后台步骤,然后忽略我场景中的所有其他场景。

最后的统计数据报告:

1场景(1失败) 4个步骤(3个跳过,1个通过)

所以没有步骤失败!我已验证该方案适用于另一台计算机并成功通过。有谁知道为什么它会忽略我的方案步骤?

提前谢谢

1 个答案:

答案 0 :(得分:1)

我自己设法解决了这个问题!!! :)

在javascript_emulation.rb文件中有一个关于capybara和racktest的已知问题,解决方法和简单的解决方法是删除:: Driver:Capybara for java emulation bits。

如果没有删除:: Driver条目,则返回以下错误:

未定义方法'click'类'Capybara :: Driver:RackTest:Node'(NameError)

然后是不同文件中的问题区域列表。

如果从类Capybara :: Driver:RackTest :: Node中删除:: Driver条目 然后测试将运行,但只处理后台测试。

必须在此文件中删除:: Driver的所有实例。对我来说总共有4个。

希望这有助于其他人:)