Тест на Ruby може запускати браузер, який виконує власні AJAX-виклики. HTTP-рекордер, підключений до клієнтських бібліотек Ruby, не спостерігає автоматично з'єднання, які відкриває цей окремий процес браузера.

Проксі запису, звернутий до браузера, стоїть на шляху, який використовують ці запити:

browser → recording forward proxy → external service
browser → recording forward proxy → recorded response

Puffing Billy надає таку схему для тестів браузера на Ruby. Використайте його інтеграцію для вибраного драйвера браузера, потім визначте відповіді або постійні записи, потрібні сценарію.

Зіставте фактичний запит, включно з методом і поданням URL, якого очікує проксі. Документована форма HTTPS-заглушки містить явний порт, наприклад https://api.example:443/status.

Виберіть, що відбувається із запитом без збігу. Якщо дозволити йому дійти до живого сервісу, вийде один тип тесту; відхилення, коли запису немає, дає офлайн-сценарію чіткішу межу. Тримайте записи достатньо конкретними, щоб різні надіслані тіла випадково не отримали одну й ту саму заготовлену відповідь.

Для віддаленого браузера слухач проксі має бути доступним з машини або контейнера цього браузера. Localhost у процесі запуску тестів не означає той самий слухач з іншого хоста.

Схожі статті