Charles Lab/Map Local

Map Local: покажи пиццы по 1 рублю

Подменить ответ API локальным JSON-файлом без изменений на сервере

О задании

**Map Local** — постоянное правило: каждый запрос к указанному URL будет получать ответ из локального файла, не с сервера. В отличие от Breakpoints (одноразово, ждёт действия), Map Local работает автоматически пока правило активно. Используется в работе QA когда: нужно проверить UI с пустым каталогом, с нестандартными данными, или воспроизвести баг без доступа к БД.

Цель

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

Шаги

  1. 1Открой Charles → найди GET /api/course/v1/shop/productsправый клик → Save Response...
  2. 2Сохрани файл как products.json в удобное место
  3. 3Открой файл в текстовом редакторе (VS Code, Notepad++...)
  4. 4Найди все вхождения "price" и замени значения на 1 (сделай все пиццы по 1 рублю)
  5. 5Сохрани файл
  6. 6В Charles: Tools → Map Local...
  7. 7Нажми Add: в Map From укажи URL https://aiqa.su/api/course/v1/shop/products
  8. 8В Map To выбери твой изменённый файл products.json
  9. 9Перезагрузи https://aiqa.su/base/shop
  10. 10Посмотри на карточки товаров — какие цены отображаются?
Pro tip

Map Local можно применять для воспроизведения production-багов: скачай реальный ответ с прода (Save Response), немного измени — и можешь воспроизводить баг локально без prod-доступа.

Проверь себя

Что отобразилось в карточках товаров после настройки Map Local?