我收到此错误
undefined method `default_max_wait_time=' for Capybara:Module (NoMethodError)
当我尝试运行功能规范时,例如
$ rspec spec/features/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)
我已将宝石文件更新到最新的水豚 (2.4.4(,但我仍然收到此消息
如何解决这个问题?
在您的水豚版本 2.4.4 中,使用的方法为" Capybara.default_wait_time
"。"Capybara.default_wait_time
"在2.5.0版本中改为"Capybara.default_max_wait_time
",因为它更清楚地解释了它的目的。
因此,要么在当前版本(2.4.4(中使用" Capybara.default_wait_time
",要么升级到2.5.0或更高版本。最新版本是2.6.2,发布于2016年1月27日。有关更多信息,请参阅以下链接:https://github.com/jnicklas/capybara/blob/master/History.md
default_max_wait_time=
是在 2.5.0 中添加的。在 2.4.4 中,该方法仍然default_wait_time=
您将需要升级到较新的版本。最新的版本目前是 2.6.2。