赛普拉斯在多项测试中冻结

Posted

技术标签:

【中文标题】赛普拉斯在多项测试中冻结【英文标题】:Cypress freezing on multiple tests 【发布时间】:2020-01-06 14:17:38 【问题描述】:

当我运行一组测试时,赛普拉斯在一些测试中冻结。每次测试都不一样。起初我认为这只是测试,由于某种原因可能需要一段时间才能运行(比如涉及超时的事情),但事实并非如此。使用describe.onlyit.only 运行单个测试不会冻结。行为与命令行中的cypress run 相同。

当测试冻结时,赛普拉斯窗格中测试的微调器仍在旋转,但应用程序的 UI 被冻结 - 例如,当我的应用程序的 UI 显示微调器时,该微调器被冻结。有时它甚至在测试的VISIT / 部分冻结,甚至在它到达任何需要更长时间的东西之前。冻结发生在不同的地点,有时在不同的测试中,在不同的柏树运行中。

此外,即使测试文件运行完成,有时赛普拉斯 UI(如顶部的停止按钮)也不会响应。

这仅在周五开始发生,可能与 3.8.1 的更新同时发生。我再次尝试使用 3.7.0,没有任何变化。

还有其他人遇到过这种情况吗?我在 Windows 10 上运行,应用是 ReactJS。

【问题讨论】:

【参考方案1】:

如果您运行的是 Linux,则存在与 Chrome 79 相关的错误,该错误会冻结 Cypress。在这里查看更多信息:https://support.google.com/chrome/thread/24842699?hl=en

您也可以更新到最新的 Chrome 版本

【讨论】:

【参考方案2】:

问题最终是如何解决的?

我遇到了同样的问题,但由于某种原因,即使在 60.000 毫秒后加载事件也不会触发; - 我在不同的分辨率下测试应用,有时,应用在某些分辨率下无法加载。

【讨论】:

以上是关于赛普拉斯在多项测试中冻结的主要内容,如果未能解决你的问题,请参考以下文章

赛普拉斯:测试元素是不是不存在

赛普拉斯/GitLab CI/CD 集成 - 赛普拉斯不会在无头模式下启动

赛普拉斯:只运行一项测试

赛普拉斯 - 如何按顺序运行测试文件

如何查看赛普拉斯测试使用的属性值?

访问新网址赛普拉斯