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