Breakpoint на ответ: подмени статус-код
Перехватить ответ сервера до того как браузер его получит, и изменить статус-код
О задании
Breakpoints работают в обе стороны: можно перехватывать не только исходящие запросы, но и входящие ответы. Это позволяет тестировать **как UI реагирует на ошибочные ответы** — без доступа к серверу и без изменений в коде. Классический сценарий: проверить что показывается пользователю при недоступности сервера (503).
Цель
GET
Открыть в браузереhttps://aiqa.su/api/course/v1/shop/productsШаги
- 1Открой Proxy → Breakpoint Settings
- 2Добавь новое правило: Host
aiqa.su, Path/api/course/v1/shop/products, MethodGET - 3Убедись что стоят галочки и на Request, и на Response (или только Response)
- 4Включи Proxy → Enable Breakpoints
- 5Перейди или перезагрузи https://aiqa.su/base/shop
- 6Charles остановит ответ — перейди на вкладку Edit Response
- 7В поле статус-кода измени
200на503 - 8Нажми Execute — браузер получит ответ со статусом 503
- 9Посмотри что отображает UI магазина
Pro tip
Breakpoints на ответ — альтернатива mock-серверу когда нет времени поднимать отдельный стейджинг. QA используют это для проверки edge cases: пустой массив в ответе, отсутствие обязательных полей, нестандартные статус-коды.