首页/开发/软件测试速查/Playwright 时间控制(Clock)
自动化测试66 条

Playwright 时间控制(Clock)

Clock API 控制页面内时间:clock.install() 冻结初始时间,setFixedTime/fastForward 推进时间,用于验证倒计时、免打扰时段与缓存过期等时间相关逻辑。

软件测试速查开发更新于 2026-10-12

时间控制

时间控制
await page.clock.install({ time: new Date('2026-01-01T08:00:00') });
await page.clock.fastForward('30:00');
Clock 作用于页面上下文;服务端的时间逻辑仍需后端侧方案配合。

易错点

  • 依赖真实等待时间流逝的用例(sleep 到点),套件时长与稳定性都差
  • 只冻结前端时间而服务端仍为真实时间,跨端断言不一致

数据来源与参考

  • Playwright 官方文档:Clock(playwright.dev)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌