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

Cypress-网页加载速度比浏览器慢,cypress,Cypress,我最近开始使用Cypress,我注意到运行测试可能需要60-80秒,但如果我在浏览器上使用相同的UI流,则需要20-30秒才能完成 这正常吗? 是否存在影响它的任何配置 我的测试只有几行长,只使用cy.get和cy.contains。Cypress测试比单元测试慢得多,这是正常的。UI和headless run之间的差异可能是由命令和测试之间的cypress初始化引起的 为了减少通过测试所需的时间,请避免使用cy.wait,而使用例如cy.get 您还可以尝试使用无头浏览器chrome标志运行多

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

这正常吗? 是否存在影响它的任何配置


我的测试只有几行长,只使用cy.get和cy.contains。

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

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


您还可以尝试使用无头浏览器chrome标志运行多长时间。

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

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


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

我发现GUI中Cypress测试缓慢的原因之一是Cypress左侧边栏中展开的操作列表

您会注意到,每个测试的标题下面都有一个单词⯆ 使用箭头在其左侧和下方进行测试,所有操作都会在发生时添加。如果您通过单击单词Test来关闭该列表,那么该列表将关闭,并且测试现在运行得更快。现在,即使关闭一个,下一个测试也会再次打开它

要关闭默认状态,需要对代码进行一些修改。 正如我所写的: 在文件Cypress\resources\app\packages\runner\dist\Cypress\u runner.js中,查找代码中的var Hook=Object。稍低于版本3.8.3中的第102918行,版本4.5.0中的第156012行将isOpen字段值从true更改为false。
您的测试现在应该可以在没有任何减速的情况下运行。

我发现GUI中Cypress测试减速的原因之一是Cypress左侧边栏中展开的操作列表

您会注意到,每个测试的标题下面都有一个单词⯆ 使用箭头在其左侧和下方进行测试,所有操作都会在发生时添加。如果您通过单击单词Test来关闭该列表,那么该列表将关闭,并且测试现在运行得更快。现在,即使关闭一个,下一个测试也会再次打开它

要关闭默认状态,需要对代码进行一些修改。 正如我所写的: 在文件Cypress\resources\app\packages\runner\dist\Cypress\u runner.js中,查找代码中的var Hook=Object。稍低于版本3.8.3中的第102918行,版本4.5.0中的第156012行将isOpen字段值从true更改为false。
您的测试现在应该可以在没有任何减速的情况下运行。

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

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

cypress run -s [your spec file] --headed -b electron
-标题-显示电子窗口,以便您可以知道发生了什么


-b electron-使用电子浏览器

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

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

cypress run -s [your spec file] --headed -b electron
-标题-显示电子窗口,以便您可以知道发生了什么

-b电子-使用电子浏览器