我想断言赛普拉斯尚未调用任何路由。我仔细阅读了文档,却一无所获。
我正在尝试做这样的事情:
cy.get('@myRouteAlias').should('have.not.been.called');
我目前正在通过断言未显示成功的请求敬酒消息来解决此问题,但这是一种脆弱的解决方案。
有任何想法吗?
测试尚未发生动作的情况非常困难。使用这种断言,您实际上只能说:
“ XHR请求不是在400ms
Cypress寻找已提出的XHR请求的范围内提出的(或您设置的超时时间)”
这并不能真正确认从未调用过XHR请求。
话虽如此,赛普拉斯提供了一种检索使用未记录的提出的所有XHR请求的方法cy.state('requests')
。您可以检查其长度,按别名进行过滤等,从而确定所需的内容。
在赛普拉斯6.9.0中,似乎该
state
方法不再可用。被其他东西代替了吗?