Селен через Капибару не загружает страницу с помощью jQuery dataTables 1.10.0
Сегодня я обновил наши dataTables с jQuery 1.9.2 до 1.10.0 через гем https://github.com/rweng/jquery-datatables-rails. Я выполнил все шаги по обновлению, и теперь все работает в интерфейсе, как и ожидалось. Я проверил это как в Chrome, так и в Firefox 30. Затем я запустил наши спецификации, которые охватывают их, и капибара продолжает отсчитывать время, когда переходит на страницу с таблицами данных. Я перепробовал все, что мог придумать, чтобы заставить страницу загрузиться полностью. Я не вижу ошибок в журнале испытаний и ошибок javascript при тестировании через браузер. Снимок экрана возвращается, поскольку таблица все еще загружается.
- Что я могу сделать для дальнейшей отладки, почему страница не загружается?
- Есть ли общее исправление, как только что произошло после обновления с jQuery 1.9.2 до 1.10.0?
Я выяснил, что именно вызвало проблему. Я обновил свою инициализацию javascript для dataTable, чтобы прекратить использовать fnServerData и использовать новый ajax: 'what.txt'. Установка этого значения обратно для использования fnServerData и обратная логика для использования старых параметров GET пока исправили это. Я все еще хочу выяснить, возможно ли исправить капибару с помощью ajax-пути, так как передаваемые параметры теперь имеют гораздо больше смысла и их легче обрабатывать.
Любые предложения будут великолепны.
1 ответ
Смотрите проблему на https://github.com/jnicklas/capybara/issues/1467
Проблема с длинным URI при использовании запроса GET. Как видно из комментариев, вы можете использовать thin в качестве сервера для решения проблемы, но я просто изменил свой запрос на POST вместо GET, и теперь у меня все работает нормально.