Javascript 失败后在Cypress中重试命令的选项

Javascript 失败后在Cypress中重试命令的选项,javascript,timeout,cypress,Javascript,Timeout,Cypress,有一个Cypress错误,每100次测试cy.visit()都不会加载页面,等待60秒后测试失败。 Cypress支持帮不上忙,因为他们想要一种可靠的方法来复制它,很明显,在这种情况下我不能给他们。 我想这样做: call.visit()并给它15秒的超时时间,如果超时,请再次调用该命令或重试测试。 我知道有一个cypress插件重试库,但我不认为我可以只基于一个命令超时重试,至少我没有找到一种方法来做到这一点 有人知道我该如何处理吗?也许你可以用它来代替?你可以尝试重试:超时 尽管如此,所有i

有一个Cypress错误,每100次测试
cy.visit()
都不会加载页面,等待60秒后测试失败。 Cypress支持帮不上忙,因为他们想要一种可靠的方法来复制它,很明显,在这种情况下我不能给他们。 我想这样做: call.visit()并给它15秒的超时时间,如果超时,请再次调用该命令或重试测试。 我知道有一个cypress插件重试库,但我不认为我可以只基于一个命令超时重试,至少我没有找到一种方法来做到这一点

有人知道我该如何处理吗?

也许你可以用它来代替?

你可以尝试重试:超时

尽管如此,所有it“负载控制”都将再次测试,在每次测试之前将其放在一个容器中可能不是一个好主意

  it('Controls of the loading  ',{retries: {
    runMode: 2,
    openMode: 2
  },timeout :16000 }, () => {
//your test there such as 
cy.visit('/localhost:3033');
  });

尽管如此,所有的it“加载控制”都将再次测试,在每次测试之前将其放在a中可能不是一个好主意。

我们也有同样的问题,我记录到
cypress插件重试
使这成为一个问题。它不适用于每个命令,但将重试整个测试,这对我们来说完成了相同的事情。我也看到了这一点,但我真的不想为所有测试创建重试。在它当前的形式中,cypress测试非常稳定,我不想仅仅因为重试就得到一堆不可靠的测试。也有人建议这样做,但我在这里看不到应用程序:/cy.visit仍然会超时并使整个测试崩溃,对吗?它是有效的,请看这个给出了详细说明的答案。从本质上说,包装功能确保了第一次失败不会停止测试。哦,感谢Marion提供的链接,非常有用,我会查看它!我觉得差不多了,但我需要为cy.visit()提供一些不包含断言的替代方案,这样测试就不会失败。他们提到了公开的cypress查询,但是我没有看到cy.visit:/@AciD的任何内容,但是您如何知道您想要访问的url实际上是由cypress访问的呢P该测试失败是有原因的。这就是你所说的问题吗?