我需要增加Poltergeist中的超时时间。
Poltergeist文档说我需要将此代码放入测试设置中

Capybara.register_driver :poltergeist do |app|
  Capybara::Poltergeist::Driver.new(app, options)
end

我是测试的新手,不确定在哪里进行测试。
我正在使用Rpsec和Capybara。有人可以帮忙吗?

最佳答案

这应该工作:

Capybara.register_driver :poltergeist do |app|
  Capybara::Poltergeist::Driver.new(app, timeout: 1.minute)
end

您有长时间运行的javascript或ajax吗?

https://coderwall.com/p/aklybw/wait-for-ajax-with-capybara-2-0http://robots.thoughtbot.com/automatically-wait-for-ajax-with-capybara-如何处理Ajax

还有一种方法可以在测试中禁用动画,以使其运行更快。而且,如果您有一些带有position: fixed的元素,那么poltergeist会将其后面的文本视为不可见的。

10-06 16:19