我需要增加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-0和http://robots.thoughtbot.com/automatically-wait-for-ajax-with-capybara-如何处理Ajax
还有一种方法可以在测试中禁用动画,以使其运行更快。而且,如果您有一些带有
position: fixed
的元素,那么poltergeist会将其后面的文本视为不可见的。