Неизвестный формат в функции тестирования рельсов капибары - PullRequest
0 голосов
/ 15 ноября 2018

enter image description here

Я пишу тесты на капибару. Есть ссылка, которую я имею в представлении. Когда я нажимаю на ссылку, которая открывает ссылки, появляется всплывающее предупреждение. Я настроил Js. в капибаре, используя phantomjs и petergiest gem.

enter image description here

1 Ответ

0 голосов
/ 15 ноября 2018

Без запрошенной информации невозможно дать точный ответ, но ошибка, которую вы видите, означает, что приложение запрашивает ответ не-JS (возможно, HTML). Это может происходить по нескольким причинам

  1. На самом деле вы не запускаете тест с драйвером, поддерживающим JS. Я не вижу метаданных js в ваших сценариях, поэтому в зависимости от того, как вы настроили Capybara / RSpec, это может быть связано с вашей проблемой. Чтобы подтвердить, переключитесь с Poltergeist на использование Selenium с Chrome или Firefox (без головной уборки при попытке отладки), чтобы вы могли увидеть, действительно ли браузер запускается

  2. У вас ошибка JS, препятствующая запуску JS, поэтому вместо XHR выполняется обычный запрос. Это может быть из-за того, что у вас действительно есть ошибка в вашем JS или вы используете Poltergeist / PhantomJS, который сильно устарел в поддержке JS / CSS. Чтобы проверить это, переключитесь на использование Selenium с Chrome или Firefox и посмотрите в консоли разработчика.

  3. Ваша ссылка неправильно настроена для выполнения ajax-запроса - это невозможно определить без HTML-ссылки

Кроме того, ни один из тестов, показанных на вашем изображении, на самом деле ничего не утверждает / не ожидает, поэтому очень неясно, что именно вы пытаетесь проверить.

...