持续1分钟后自动通过Cypress测试

问题描述 投票:0回答:1

如何编写测试,使其在达到 1 分钟的 durarion 时通过?无论当前运行的测试阶段如何。

cypress
1个回答
0
投票

由于从评论中我们现在知道您正在谈论请求,因此您的测试应该是文档中给出的 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)
  })
}
© www.soinside.com 2019 - 2024. All rights reserved.