Вхід Реєстрація
Реклама
Ваше рекламне місце
Забронюйте цей слот без конкуренції на обраний період.
Купити рекламу →
Логотип телеграм спільноти - QA Co-pilot
Додано 06 гру 2025 🌐 UK

QA Co-pilot

@qa_copilot
Кількість підписників: 92
Фото: 348
Відео: 1
Посилання: 56
Опис:
Твій другий пілот у тестуванні 🚀 🎯 Делегуємо рутину нейромережам, автоматизуємо і тестуємо AI-фічі 👨💻 Для QA-практиків, які хочуть рости ❌ Без нудної теорії і води ▶️ YouTube: https://youtube.com/@qa_copilot
Джерело

QA Co-pilot | Машина часу для QA: Як протестувати "Новий Рік" посеред літаПривіт, ек...

Логотип телеграм спільноти - QA Co-pilot QA Co-pilot @qa_copilot
32 Охват/переглядів 2025-12-09 11:16 Повідомлення №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. Ви керуєте часом! А вам доводилося тестувати логіку, залежну від часу? Як викручувались?

👇