水豚的未定义方法 'default_max_wait_time=' (无方法错误)



我收到此错误

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。

相关内容

  • 没有找到相关文章

最新更新