2026 年 9 月 15 日,Cypress 团队发布测试框架 Cypress App 16.1.0。该版本解决了两类长期困扰端到端自动化测试的稳定性问题:在 Chrome、Chromium 与 Edge 中,测试运行不再中途无限挂起;浏览器关闭后由 service worker 持有状态导致的内存增长也被消除。本文从软件工程实践视角解读。
挂起与内存:稳定性优先
据官方发布页,16.1.0 修复了在 Chrome、Chromium 与 Edge 中测试运行可能中途无限挂起的问题;同时消除了浏览器关闭后由 service worker 继续持有状态导致的内存持续增长。对把测试纳入 CI 流水线的团队,随机挂起往往表现为超时失败或流水线卡死,定位成本很高;内存增长则会让长时间运行或大规模并行的测试进程被系统终止。这类稳定性修复对质量保障的价值,通常高于新增断言语法。
可信证书缓存
该版本新增 trustedCertificates 配置:开发者声明的自签名证书与内部 CA 证书,现在可以让静态资源在跨导航时被缓存复用。对在内网环境、使用私有证书的前端与测试团队,这一改动能减少因证书不受信任而反复回源、加载变慢甚至请求失败的情况,让测试环境更接近生产环境的实际表现。
延续 16 系的 HTTP/2 方向
16.1.0 建立在 9 月 1 日发布的 16.0.0 之上。16.0.0 以 HTTP/2 支持为主要卖点,官方称其带来更快、更真实的测试;同期 Cypress 还发布了 Angular v22 支持。把协议层能力与框架适配同步推进,说明这一代测试框架的重点在于让测试执行更接近真实浏览器行为,而不是仅仅扩充 API 表面。
对测试策略的建议
建议团队在升级前先在 CI 中做一轮稳定性对照:统计升级前后挂起类失败与内存相关退出的比例,再决定是否扩大覆盖范围。对内网项目,可借 trustedCertificates 统一测试环境的证书口径,减少因环境差异导致的“本地通过、流水线失败”。同时应把端到端测试与单元测试的职责边界写清楚,让端到端用例专注于关键路径。
小结
Cypress 团队于 2026 年 9 月 15 日发布 Cypress App 16.1.0,以消除运行中途挂起、修复 service worker 内存增长与新增可信证书缓存为看点,是软件工程实践领域测试工具稳定性的一次务实更新。