除了等待之外的另一种可能性?

Another possibilities than wait?

我正在尝试使测试环境减少且页面加载将近两分钟 (120000) 的网站自动化。 我不想使用 cy.wait(120000) 或 cy.pause() 命令。 任何人都可以通过提供更多建议来帮助解决问题,即使测试环境比这慢。 我试过 should,intercept,etc.., 除了正常的,有人可以建议我一些 ideas.It 如果你 post 你用命令回答会更有帮助。

提前感谢您尝试解决此问题。

cy.wait 在大多数情况下不是一个好的做法,因为它只会挂起您的程序以等待超时结束。

我认为您正在寻找一种等待元素出现在 HTML 中的解决方案,因此我建议您查看文档 this part

你的情况应该如下所示

cy.get('.selector', { timeout: 120000 }).should('be.visible')

即使超时时间更长,但只要您的 .selector 出现在 HTML 上,它就会过去。

请注意,默认的 timeout 只有 4 秒,所以如果你想拥有更多 timeout,你可以将其修改为更长的时间(如你的情况为 2 分钟)。

为什么我们需要timeout?嗯,基本上,我们不希望程序永远挂起,所以这就是我们需要超时的原因。