Playwright
让浏览器 CI 测试 Vite 生产构建,消除开发 …
一套单页应用的浏览器门禁在打开某个路由时失败。此前生产构建已经完成,体积预算和单元测试均为绿色,另外八条端到端用例也成功。失败页面报告无法从 Vite 开发服务器取得一个路由源码模块。
重新运行任务可能得到绿色结果,却会保留薄弱的验证边界。准备交付的是生成后的静态构建,浏览器门禁依赖的仍是开发期源码转换与按需模块交付。
最终改动让 Playwright 在每次执行时先构建应用,再启动全新的 Vite 生产预览。原有的网络失败注入也从源码文件 URL 改到构建后带哈希的 JavaScript 资产。修改后,九条浏览器用例、本地完整门禁和最终云端检查全部通过。
失败请求暴露了测试服务器边界
失败请 …