Использование Capybara для интеграционных тестов AJAX - PullRequest
5 голосов
/ 14 июля 2011

Я использую Capybara для тестов интеграции рельсов.Когда дело касается запросов AJAX, я получаю следующую ошибку:

Capybara::TimeoutError: failed to resynchronize, ajax request timed out

Есть идеи, что не так и как это можно исправить?

Ответы [ 2 ]

8 голосов
/ 15 июля 2011

У меня возникла такая же проблема, когда я обновил драгоценные камни селена / капибары. Это связано с некоторой логикой синхронизации AJAX, поэтому я просто отключил ее в своем тестовом хуке.

Before do
  page.driver.options[:resynchronize] = false
end
2 голосов
/ 26 июля 2011

Если вы на железной дороге 3

, измените это в своем файле gem.

gem 'capybara',: git => 'git: //github.com/jnicklas/capybara.git ',: branch =>' async_is_my_bitch '

, затем выполните обновление пакета.

Это решит это.

...