Cypress - 网页加载速度比浏览器加载速度慢

Gam*_*007 5 cypress

我最近开始使用 Cypress,我注意到运行测试可能需要 60-80 秒,但如果我在浏览器上执行相同的 UI“流程”,则需要 20-30 秒才能完成。

这是正常的吗?是否有任何配置会影响它?

我的测试只有几行长,仅使用cy.get()cy.contains()

Tri*_*tan 7

Cypress 必须在第三方浏览器上运行代理,以便它们可以记录发送和接收的请求。这会大大减慢加载时间。

我使用的解决方案是在他们提供的电子浏览器中运行我的测试。例如

cypress run -s [your spec file] --headed -b electron
Run Code Online (Sandbox Code Playgroud)

--headed- 显示电子窗口,以便您了解发生了什么

-b electron- 使用电子浏览器


Prz*_*ert 3

Cypress 测试比单元测试慢得多,这是正常的。UI 和无头运行之间的差异可能是由命令和测试之间的 cypress 初始化引起的。

为了减少通过测试所需的时间,请避免使用cy.wait(,而不是使用例如cy.get(

您还可以尝试使用标志运行需要多长时间--headless --browser chrome