赛普拉斯 waitUntil 在 400 毫秒后退出,如何延长其超时时间?
Cypress waitUntill retiers after 400ms, how to prolong its timeout?
我正在制作进度条。
我点击了启动进度条的按钮
然后我用 waitUntill 等到进度条(cyElement)不可见
我确认第二个控件 (cyElement2) 现在可见
cy.waitUntil(()=> {
cy.get(cyElement).should('not.be.visible')
}).then(()=>{ cy.get(cyElement2).should('be.visible') });
下面的代码只等待 400 毫秒来检查进度条 (cyElement) 是否不可见。我如何让它等待更长的时间?
添加 timeout=40000 将破坏 waitUntill 的目的。
cy.waitUntil(()=> {
cy.get(cyElement, {timeout:180000}).should('not.be.visible')
}).then(()=>{ cy.get(cyElement2).should('be.visible') });
所以碰巧如果我们在get命令中加上timeout,这个get的后续命令也会得到同样的timeout。
如果我添加 10 分钟的超时,但断言在 3 分钟内通过,那么 cypress 将移至下一个命令。所以添加超时并不意味着硬编码等待它类似于 selenium
中的显式等待
参考:
https://docs.cypress.io/guides/core-concepts/introduction-to-cypress#Applying-Timeouts
我正在制作进度条。
我点击了启动进度条的按钮 然后我用 waitUntill 等到进度条(cyElement)不可见 我确认第二个控件 (cyElement2) 现在可见
cy.waitUntil(()=> {
cy.get(cyElement).should('not.be.visible')
}).then(()=>{ cy.get(cyElement2).should('be.visible') });
下面的代码只等待 400 毫秒来检查进度条 (cyElement) 是否不可见。我如何让它等待更长的时间? 添加 timeout=40000 将破坏 waitUntill 的目的。
cy.waitUntil(()=> {
cy.get(cyElement, {timeout:180000}).should('not.be.visible')
}).then(()=>{ cy.get(cyElement2).should('be.visible') });
所以碰巧如果我们在get命令中加上timeout,这个get的后续命令也会得到同样的timeout。
如果我添加 10 分钟的超时,但断言在 3 分钟内通过,那么 cypress 将移至下一个命令。所以添加超时并不意味着硬编码等待它类似于 selenium
中的显式等待参考: https://docs.cypress.io/guides/core-concepts/introduction-to-cypress#Applying-Timeouts