Charles Lab/Breakpoints

Breakpoint на ответ: подмени статус-код

Перехватить ответ сервера до того как браузер его получит, и изменить статус-код

О задании

Breakpoints работают в обе стороны: можно перехватывать не только исходящие запросы, но и входящие ответы. Это позволяет тестировать **как UI реагирует на ошибочные ответы** — без доступа к серверу и без изменений в коде. Классический сценарий: проверить что показывается пользователю при недоступности сервера (503).

Цель

GEThttps://aiqa.su/api/course/v1/shop/products
Открыть в браузере

Шаги

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

Breakpoints на ответ — альтернатива mock-серверу когда нет времени поднимать отдельный стейджинг. QA используют это для проверки edge cases: пустой массив в ответе, отсутствие обязательных полей, нестандартные статус-коды.

Проверь себя

Что отображает UI «Пиццаеда» когда /products возвращает 503?