温馨提示:本文翻译自stackoverflow.com,查看原文请点击:javascript - Is there a way to assert that a route has not been called in Cypress?
chai cypress javascript

javascript - 有没有办法断定赛普拉斯没有调用过某个路由?

发布于 2020-04-17 15:00:40

我想断言赛普拉斯尚未调用任何路由。我仔细阅读了文档,却一无所获。

我正在尝试做这样的事情:

cy.get('@myRouteAlias').should('have.not.been.called');

我目前正在通过断言未显示成功的请求敬酒消息来解决此问题,但这是一种脆弱的解决方案。

有任何想法吗?

查看更多

提问者
Chris Bier
被浏览
66
Jennifer Shehane 2017-11-18 02:59

测试尚未发生动作的情况非常困难使用这种断言,您实际上只能说:

“ XHR请求不是在400msCypress寻找已提出的XHR请求的范围内提出的(或您设置的超时时间)”

这并不能真正确认从未调用过XHR请求

话虽如此,赛普拉斯提供了一种检索使用未记录的提出的所有XHR请求的方法cy.state('requests')您可以检查其长度,按别名进行过滤等,从而确定所需的内容。