我最近开始使用 Cypress,我注意到运行测试可能需要 60-80 秒,但如果我在浏览器上执行相同的 UI“流程”,则需要 20-30 秒才能完成。
这是正常的吗?是否有任何配置会影响它?
我的测试只有几行长,仅使用cy.get()和cy.contains()。
Cypress 必须在第三方浏览器上运行代理,以便它们可以记录发送和接收的请求。这会大大减慢加载时间。
我使用的解决方案是在他们提供的电子浏览器中运行我的测试。例如
cypress run -s [your spec file] --headed -b electron
Run Code Online (Sandbox Code Playgroud)
--headed- 显示电子窗口,以便您了解发生了什么
-b electron- 使用电子浏览器
Cypress 测试比单元测试慢得多,这是正常的。UI 和无头运行之间的差异可能是由命令和测试之间的 cypress 初始化引起的。
为了减少通过测试所需的时间,请避免使用cy.wait(,而不是使用例如cy.get(。
您还可以尝试使用标志运行需要多长时间--headless --browser chrome。
| 归档时间: |
|
| 查看次数: |
13615 次 |
| 最近记录: |