Playwright 坑:page.route() 会禁用 Chrome 缓存,e2e 测试慢 5 倍

Vjeux · x · 2026-10-23

Vjeux 分享一个反直觉的发现:在 Playwright 中使用 page.route() 会禁用 Chrome 的 HTTP 缓存,所有请求都变得昂贵——他们的应用单页加载从 0.5 秒涨到 3.5 秒,整个庞大的 e2e 测试套件无故慢了 5 倍。

关联的 GitHub issue(microsoft/playwright #22865)确认:隔离的浏览器上下文之间不共享磁盘缓存,静态资源无法跨测试用例复用,维护者将该 feature 请求开放收集投票。用路由拦截(mock 网络等)的测试套件应意识到这一隐性成本。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →