Source
QA Co-pilot | God Mode у браузері: Як пропустити туторіал і "накрутити" бонуси за 1 ...
33 Views/Reach
2025-12-14 08:14
Message №128
🍪 God Mode у браузері: Як пропустити туторіал і "накрутити" бонуси за 1 секундуПривіт, екіпаж!Знайома ситуація? Ви тестуєте гру або додаток. Щоб перевірити екран "Level 10", вам треба пройти попередні 9 рівнів. 😤 Або щоб побачити поп-ап "З поверненням!", треба заходити на сайт три дні поспіль.QA-початківці витрачають на це години. QA-профі знають: майже весь стан сучасних сайтів (Angular, React, Vue) зберігається у LocalStorage або Cookies.Якщо ви знаєте, що туди записати — ви можете телепортуватися на будь-який етап флоу. Але структура JSON там буває складною. Не партеся. Нехай AI напише вам "ін'єкцію".Практичний кейс: Сайт показує навчальний туторіал (Onboarding) для нових юзерів. Ви хочете його пропустити і зразу протестувати роботу з меню. Ви подивилися в Application -> LocalStorage і побачили, що там є ключ userSettings.✨ Готовий промпт "State Hacker":Виступи в ролі Frontend Developer.Я хочу маніпулювати **LocalStorage** в браузері для тестування.Сайт зберігає налаштування в ключі `app_settings`.**Завдання:**Напиши мені JS-код для консолі, який:1. Отримує поточний об'єкт з `app_settings` (якщо він є).2. Змінює (або додає) в ньому параметри: - `tutorialCompleted`: `true` (щоб пропустити навчання) - `visitCount`: `10` (щоб вважатися досвідченим юзером) - `theme`: `"dark"`3. Зберігає оновлений об'єкт назад у LocalStorage.4. Перезавантажує сторінку (`location.reload()`), щоб зміни вступили в силу.
✅ Результат від AI (готовий сніпет):let data = JSON.parse(localStorage.getItem('app_settings') || '{}');data.tutorialCompleted = true;data.visitCount = 10;data.theme = "dark";localStorage.setItem('app_settings', JSON.stringify(data));location.reload();
Як це використати?
1️⃣F12 -> Console.2️⃣Вставили код -> Enter.3️⃣Сторінка оновилась — і ви вже "старий" юзер без набридливих підказок, у темній темі.
Що ще можна так робити?
🔹A/B тести: Примусово ставити собі групу "B" у куках.🔹E-commerce: Додавати в кошик товари, кнопки "Купити" для яких приховані на UI.🔹Ігри: Міняти score: 100 на score: 999999.
Висновок: Браузер зберігає всі секрети у вас під носом. Навчіться їх редагувати, і ви зможете тестувати сценарії, до яких неможливо дійти звичайним кліканням.А ви копаєтесь у LocalStorage чи тестуєте тільки через UI? 👇