5

tôi đã sau tin nhắn từ tài xế webkit trong rspec tôi:Capybara-webkit tăng Capybara :: driver :: Webkit :: WebkitInvalidResponseError

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

Vài ngày trước, nó làm việc. Vấn đề là với phương pháp save_page. Điều gì có thể sai?

+0

Bạn có tìm ra những gì là sai? –

+0

Không. Nó đơn giản bắt đầu hoạt động trở lại. –

+0

Nếu điều đó xảy ra lần nữa, giải pháp này có hoạt động không? http://stackoverflow.com/a/5032285/237958 – James

Trả lời

7

Tôi đã có thông báo lỗi tương tự khi trang của tôi phát sinh lỗi. Bạn nên kiểm tra thủ công rằng đây không phải là trường hợp bằng cách bắt đầu một máy chủ ở chế độ thử nghiệm (rails s -e test) và tự truy cập trang.

+3

Tôi đã gặp phải vấn đề này vì lý do tương tự. Để gỡ lỗi, bạn cũng có thể thay đổi cuộc gọi thành 'get foo_path' thành 'get foo_path' và sau đó bạn sẽ thấy bất kỳ ngoại lệ nào được đưa ra bởi trang trong đầu ra kiểm tra. –

+0

Tôi đã dùng cách tiếp cận tương tự này gần đây, @ Marc-André Lafortune. Lời khuyên tốt. Tôi muốn thêm rằng bạn sẽ muốn kích hoạt máy chủ đó sau khi bạn đã chạy thông số của bạn để trạng thái gần đây nhất của cơ sở dữ liệu sẽ có sẵn cho bạn. – Tass

+1

cảm ơn bạn, đã lưu ngày của tôi –

1

Kiểm tra xem bạn không có bất kỳ lỗi nào khác trong ứng dụng có thể ngăn Capybara tải trang. Thời gian qua tôi đã nhận nó, tôi nhận ra rằng có một trang lỗi 500 và đó là lý do tại sao Capybara nâng Capybara :: Driver :: Webkit :: WebkitInvalidResponseError.

1

Thử xóa đá quý thin khỏi gói của bạn hoàn toàn.

Ngay cả khi chỉ ở nhóm :development hoặc :production!

0

Trong test.rb của bạn:

thiết config.action_dispatch.show_exceptions = true

và bạn sẽ thấy những ngoại lệ mà gây ra WebkitInvalidResponseError

Các vấn đề liên quan