如何编写测试,使其在达到 1 分钟的 durarion 时通过?无论当前运行的测试阶段如何。
由于从评论中我们现在知道您正在谈论请求,因此您的测试应该是文档中给出的 Request Polling 示例的变体。
类似这样的:
function req (start) {
if (Date.now() > start + 60_000 ) {
return // without failing
}
cy.request({
url: ...
failOnStatusCode: false // allows testing of status
})
.then((resp) => {
if (resp.status === 200 && resp.body.ok === true) {
return
}
req(start)
})
}