Javascript 在cypress中处理(捕获)等待(超时)错误

Javascript 在cypress中处理(捕获)等待(超时)错误,javascript,node.js,wait,cypress,Javascript,Node.js,Wait,Cypress,我最近遇到了这样一个场景:UI组件(带有XHR请求/get_data)在一定时间(比如10秒)后加载到页面上,并且不是自动加载的。所以我需要在1秒后重新加载页面(轮询),然后再次等待XHR请求,这个过程是连续的,直到我得到请求为止 如果是自动调用,那么cy.route('/get_data').as('getData').wait('@getData',{requestTimeout:15000})就可以工作了 为了避免这种情况,我创建了一个自定义函数(该函数不起作用): 我发现以下错误: Cy

我最近遇到了这样一个场景:UI组件(带有XHR请求
/get_data
)在一定时间(比如10秒)后加载到页面上,并且不是自动加载的。所以我需要在1秒后重新加载页面(轮询),然后再次等待XHR请求,这个过程是连续的,直到我得到请求为止

如果是自动调用,那么
cy.route('/get_data').as('getData').wait('@getData',{requestTimeout:15000})
就可以工作了

为了避免这种情况,我创建了一个自定义函数(该函数不起作用):

我发现以下错误:

CypressError: Timed out retrying: cy.wait() timed out waiting 2000ms for the 1st request to the route: 'logRequest'. No request ever occurred.
如果捕获到
wait()
,则可以使用上述函数!我知道这段代码并不理想,但我不确定更合适的方法


谢谢您

对于此场景,建议使用第三方库。没有用过,但是这个概念看起来不错。哦,嘿,作者添加了一些信息
CypressError: Timed out retrying: cy.wait() timed out waiting 2000ms for the 1st request to the route: 'logRequest'. No request ever occurred.