增加恶作剧的超时

时间:2015-01-29 01:56:00

标签: ruby-on-rails rspec capybara poltergeist

我需要在Poltergeist中增加超时的长度。 恶作剧文档说我需要将此代码放在我的测试设置中

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

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

1 个答案:

答案 0 :(得分:11)

这应该有效:

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会将它背后的文字视为不可见。