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

Mic*_*ant 2 timeout rspec capybara gemfile

我收到此错误

undefined method `default_max_wait_time=' for Capybara:Module (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

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

$ rspec规范/功能/auto_policies/3_step_minimal_foundation_spec.rb

...
Performance on MRI may be improved with the concurrent-ruby-ext gem. Please see http://concurrent-ruby.com ...
/Users/mdurrant/eq/lynx/spec/support/capybara.rb:69:in `<top (required)>': undefined method `default_max_wait_time=' for Capybara:Module (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

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

如何解决这个问题?

小智 5

在您的水豚版本 2.4.4 中,使用的方法是“ Capybara.default_wait_time”。“ Capybara.default_wait_timeCapybara.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