2015-01-29 6 views
8

Мне нужно увеличить продолжительность таймаута в Полтергейсте. Полтергейст документация говорит, что нужно поместить этот код в моей тестовой установкеУвеличение времени полтергейста

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

Я новичок в тестировании я не уверен, где испытательная установка. Я использую Rpsec и Capybara. Может ли кто-нибудь помочь, пожалуйста?

ответ

10

Это должно работать:

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, то полтергейст увидит текст за ним как невидимый.

Смежные вопросы