V
Vadim Nikitenko
@nikitenko_vadim232 подп.
905просмотров
7 октября 2024 г.
Score: 996
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.
905
просмотров
1062
символов
Нет
эмодзи
Нет
медиа

Другие посты @nikitenko_vadim

Все посты канала →
Clock - одна из самых интересных фич в Playwright последних — @nikitenko_vadim | PostSniper