【发布时间】:2021-09-06 15:44:09
【问题描述】:
我正在处理链式请求,需要等到满足某个条件才能测试响应。先前的请求将始终返回响应,但我需要它的状态为“完成”,有时它是“进行中”。我不想对此 cy.wait() 使用静态等待,因为这会使测试变得不稳定或永远持续下去。我能怎么做? 到目前为止,这是我的代码,但它被卡住并且永远不会完成。使用静态等待(无循环)效果很好。
有什么想法吗?
it('name of the test', function() {
cy.processFile().then((response) => {
let i=0;
while (i<5){
cy.wait(1000);
cy.getInfo().then((resp) => {
if(resp.body.status !== 'finished'){
i++;
} else {
i = 5;
expect(.....);
}
})
}
})
})
【问题讨论】:
标签: javascript mocha.js cypress