除了等待之外的另一种可能性?
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
?嗯,基本上,我们不希望程序永远挂起,所以这就是我们需要超时的原因。
我正在尝试使测试环境减少且页面加载将近两分钟 (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
?嗯,基本上,我们不希望程序永远挂起,所以这就是我们需要超时的原因。