Capybara-webkit повдига Capybara::Driver::Webkit::WebkitInvalidResponseError

Получих следното съобщение от драйвера на webkit в моята rspec:

Capybara::Driver::Webkit::WebkitInvalidResponseError:
Unable to load URL: http://127.0.0.1:44923/posts

Преди няколко дни проработи. Проблемът е с метода save_page. Какво може да не е наред?


person Sławosz    schedule 17.01.2012    source източник
comment
Разбрахте ли какво не е наред?   -  person Marc-André Lafortune    schedule 23.01.2012
comment
не Просто започна да работи отново.   -  person Sławosz    schedule 24.01.2012
comment
Ако се случи отново, работи ли това решение? stackoverflow.com/a/5032285/237958   -  person James    schedule 25.01.2012


Отговори (4)


Получавал съм подобни съобщения за грешка, когато страницата ми извеждаше грешка. Трябва ръчно да проверите дали това не е така, като стартирате сървър в тестов режим (rails s -e test) и сами отворите страницата.

person Marc-André Lafortune    schedule 17.01.2012
comment
Попаднах на този проблем по същата причина. За отстраняване на грешки можете също да промените извикването на 'visit foo_path' на 'get foo_path' и след това трябва да видите всяко изключение, повдигнато от страницата в тестовия изход. - person Jesse Clark; 10.02.2012
comment
Самият аз наскоро използвах същия подход, @Marc-André Lafortune. Добър съвет. Бих добавил, че ще искате да задействате този сървър, след като сте изпълнили спецификацията си, така че най-новото състояние на базата данни да е достъпно за вас. - person Tass; 17.02.2012

Проверете дали нямате друга грешка в приложението си, която може да попречи на Capybara да зареди страницата. Последният път, когато го получих, разбрах, че има страница с грешка 500 и затова Capybara повдигна Capybara::Driver::Webkit::WebkitInvalidResponseError.

person Michał Czapko    schedule 28.06.2012

Опитайте да премахнете напълно gem thin от вашия пакет.

Дори ако е само в :development или :production група!

person Denis Lukyanov    schedule 16.10.2012

Във вашия test.rb:

комплект config.action_dispatch.show_exceptions = true

и ще видите изключението, което е причинило WebkitInvalidResponseError

person doesterr    schedule 14.12.2012