Запис через проксі Puffing Billy для AJAX-запитів браузера
Пропускайте AJAX-трафік із браузера через проксі запису, коли HTTP-рекордер Ruby не бачить цього мережевого шляху.
Тест на Ruby може запускати браузер, який виконує власні AJAX-виклики. HTTP-рекордер, підключений до клієнтських бібліотек Ruby, не спостерігає автоматично з'єднання, які відкриває цей окремий процес браузера.
Проксі запису, звернутий до браузера, стоїть на шляху, який використовують ці запити:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy надає таку схему для тестів браузера на Ruby. Використайте його інтеграцію для вибраного драйвера браузера, потім визначте відповіді або постійні записи, потрібні сценарію.
Зіставте фактичний запит, включно з методом і поданням URL, якого очікує проксі. Документована форма HTTPS-заглушки містить явний порт, наприклад https://api.example:443/status.
Виберіть, що відбувається із запитом без збігу. Якщо дозволити йому дійти до живого сервісу, вийде один тип тесту; відхилення, коли запису немає, дає офлайн-сценарію чіткішу межу. Тримайте записи достатньо конкретними, щоб різні надіслані тіла випадково не отримали одну й ту саму заготовлену відповідь.
Для віддаленого браузера слухач проксі має бути доступним з машини або контейнера цього браузера. Localhost у процесі запуску тестів не означає той самий слухач з іншого хоста.