未定义的方法`default_max_wait_time ='for Capybara:Module(NoMethodError)

时间:2016-02-17 15:53:47

标签: rspec timeout capybara gemfile

我收到此错误

"Name:"

当我尝试运行功能规格时,例如

$ rspec spec / features / auto_policies / 3_step_minimal_foundation_spec.rb

undefined method `default_max_wait_time=' for Capybara:Module (NoMethodError)

我已将Gemfile更新为最新的capybara(2.4.4),但我仍然收到此消息

如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

在你的capybara版本2.4.4中,使用的方法是" Capybara.default_wait_time"。 " Capybara.default_wait_time"改为" Capybara.default_max_wait_time"在2.5.0版中,因为它更清楚地解释了它的用途。

所以你要么使用" Capybara.default_wait_time"在您当前版本(2.4.4)或升级到2.5.0或更高版本。目前的最新版本是2.6.2,于2016年1月27日发布。有关更多信息,请参阅以下链接: https://github.com/jnicklas/capybara/blob/master/History.md

答案 1 :(得分:0)

2.5.0中添加了

default_max_wait_time=。在2.4.4中,该方法仍为default_wait_time=

您需要升级到更新版本。最新的是2.6.2。