TGViewer
Vadim Nikitenko Vadim Nikitenko @nikitenko_vadim · 227 subscribers
Post #23 914
Clock - одна из самых интересных фич в Playwright последних минорных версий. Данное API появилось в версии 1.45.0. Эта штука позволяет управлять временем внутри браузера. Теперь можно без заморочек тестировать приложения, которые завязаны на даты, таймеры, таймауты и прочие моменты, связанные с течением времени.

Выглядит максимально просто. Конструкция ниже установит для браузера 1 января 2000 года:
await page.clock.setFixedTime(new Date('2000-01-01'));

Вызвав в консоли DevTools
new Date()

Вы получите именно эту дату - 2000-01-01.

Но, естественно, Clock не будет работать, например, в сервисах с синхронизацией времени через API. Если web периодически запрашивает текущее время с удаленного сервера (NTP или REST), Playwright не изменит данные, которые приходят с сервера с помощью Clock API. Для этого понадобятся моки. Тоже самое касается JWT, завязанных на время, или, например, время в БД. Если приложение делает запросы к БД, которая использует серверное время для вычислений, то изменить это время, конечно же, не получится. Браузер only.
playwright.dev Clock | Playwright Accurately simulating time-dependent behavior is essential for verifying the correctness of applications. Learn more about clock emulation.
  • 🔥 8
  • 👍 4
More from @nikitenko_vadim
  1. Mar 29, 2026Доделал свой pet-проект выходного дня. Всем у кого будет желание и возможность протестить…
  2. Mar 11, 2026А вы знали, что COBOL появился в 1959 году? Это язык программирования старше большинства и…
  3. Mar 8, 2026Воскресенье. 8 марта. Все отдыхают, а я читаю новости! Собрал самое интересное за неделю:…
  4. Oct 25, 2025Выступил на SQA Days 37 в Москве. Получил 3 место и гарнитуру с AI переводчиком по итогам…
  5. Sep 2, 2025​​Инфо ИИ-цыгане снова в деле Буду выступать 24-25 октября на конференции SQA Days 37 в Мо…
  6. May 26, 2025​​🚀 Spring Boot 3.5.0 — что нового? 22 мая вышел релиз Spring Boot 3.5.0 — стабильная вер…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →