如果不使用 forceHttp1,第一个 `cy.visit()` 将永远挂起(没有超时),如果规范捆绑文件较大
• 当前行为
自从升级到Cypress 16.0.0, 一个Spec 的捆绑是大摊子永远 " cy.visit() " 的这一类别。 没有错误也没有超时:`pageLoadTimeout'被配置到 120 s 且永不起火,“默认命令”也永不起火,浏览器进程处于 0.00 sCPU,只要跑道能活下来(经过几分钟的验证). 跑步必须是 被杀了 设置“ ForceHttp1: 真实性”可以使同样的光谱通过。
背景: 我们的规格每一次临床研究都会导入一个生成的TypeScript API. 其中最大的一个是 40-80 MB 来源,由 " cypress/webpack-processor " 与 " swc-loader " 捆绑。 摊位是 捆绑大小的纯功能——通过15个 MB 研究 API,从大约40 MB上到上 它永远不会回来。
我们还看到,一个光谱的第一个`cy.visit ()'重新装入AUT并重新运行测试机体(可见) 作为测试顶端的重复输出). 重新装入看起来像它死的地方:它必须 重新调试光谱捆绑,在本土网络路径上,一个大型的显然从未到达.
- 渴望的行为
要么访问完成 在Cypress 15, 或者至少配置 `pageLoadTimeout ' 适用,因此运行失败,出现错误,而不是无限期地挂起。 A级 停止输出和燃烧的套件 CPU与死机是分不开的
QQ 复制的测试代码
- 写出一个能拉入大模块图的光谱(我们的:大约40 MB生成的TypeScript, 通过 " swc-loader " 与 " cypress/webpack-processor " 捆绑。
- 将 " cy.visit() " 调用一次。
- 跑跑 " cypress run -- -- 浏览器 " -- -- 跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑步跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑跑
- 以 " -- -- 配置力量Http1=真 " ——通过。
我们尚未将这一点简化为公开独立复制。 扳机好像捆了起来 光是大小 而不是我们代码的特有内容 所以一个光谱输入一个合成模块 可比尺寸应显示。 如果有帮助,我很乐意建造一个
Cypress 版本
16.0.0 (单位:千美元)
其他情况
测量
所有设备都在同一台机器上运行 " cypress run -- -- browser chrome " , 同一光谱体(a ' cy.visit () " 后) cookie/session 命令很少),仅在研究 API 时存在差异 :
- 进口研究API(TS来源) * * * `forceHttp1 ' * *结果 * * | -- -- -- -- -- -- -- -- -- -- -- -- --
15 MB 关闭 QQ 通道; AUT 第一次访问后重新装入需要 6.5 s 。 QQ 40 MB 永远关闭 ########(3+分后没有超时,0 % CPU) #### | 51 MB (不同的研究,无关代码) | off | 相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相去相相去相相去相去相相去相去相相相相去相去相相相相相相相相相相相相相相相相相相相相相相相 QQ40 MB QQ出道;AUT重装需要12.4 sQQ
由分节排除:
- ** 不是
管理浏览器记忆'。 **-配置管理者浏览器记忆'仍然被吊死。 (我们曾) `实验记忆管理:虚假'在升级前,因此这是我们的第一个嫌疑人。 ) - 不是上述命令。 ** 相同命令序列中相同的 " cy.visit () " 当Spec的研究导入完成后, 请立即通过 。 . . . . . . .
内容来源: cypress-io/cypress