Fuente
QA Co-pilot | Машина часу для QA: Як протестувати "Новий Рік" посеред літаПривіт, ек...
32 Vistas/Alcance
2025-12-09 11:16
Mensaje №121
⏳ Машина часу для QA: Як протестувати "Новий Рік" посеред літаПривіт, екіпаж!Уявіть задачу: розробник зробив акцію "Чорна п'ятниця", яка активується автоматично 29 листопада. Надворі — грудень (або липень). Як перевірити, що банер зникне, коли акція закінчиться?❌ Поганий спосіб: Просити адмінів перевести годинник на сервері (це покладе базу даних і токени). ❌ Довгий спосіб: Чекати реальної дати. ✅ Спосіб "QA Co-pilot": Підмінити час тільки у вашому браузері за допомогою простого скрипта.Браузер бере час з вашої системи. Але ми можемо "обдурити" сайт, перевизначивши об'єкт Date. Писати цей код вручну складно, але AI робить це за секунду.Практичний кейс: Я хочу, щоб сайт думав, що зараз 1 січня 2026 року, 00:00:01.✨ Готовий промпт "Time Traveler":Виступи в ролі JavaScript Expert.Напиши мені сніпет коду (script), який я можу вставити в консоль браузера (DevTools).**Завдання:**Перевизначити глобальний об'єкт `Date` так, щоб для сайту поточний час завжди був: **2026-01-01 00:00:01**.При цьому скрипт має зберігати працездатність методів `Date` (щоб сайт не впав).
✅ Результат від AI (копіюємо і вставляємо в Console):(function() { var originalDate = Date; var mockDate = new originalDate('2026-01-01T00:00:01'); Date = function(dt) { if (dt) return new originalDate(dt); return new originalDate(mockDate); }; Date.now = function() { return mockDate.getTime(); }; Date.prototype = originalDate.prototype; Date.parse = originalDate.parse; Date.UTC = originalDate.UTC; console.log("⏰ Час успішно підмінено на: " + mockDate);})();
Як це працює:
1️⃣Відкриваєте сайт.2️⃣Тиснете F12 -> Console.3️⃣Вставляєте код -> Enter.4️⃣Оновлюєте контент на сторінці (без перезавантаження всієї сторінки, якщо це SPA) або натискаєте на кнопки. Сайт "думає", що вже майбутнє.
Висновок: Ви можете перевіряти прострочені сесії, майбутні акції та таймери зворотного відліку, не чіпаючи налаштування Windows/macOS. Ви керуєте часом!А вам доводилося тестувати логіку, залежну від часу? Як викручувались? 👇