在进行端到端测试时,如何等待稍长的调度程序完成

时间:2019-09-26 13:28:04

标签: cypress

在进行端到端测试时如何等待稍长的调度程序完成

嗨,

我正在实现E2E方案的自动化,在该方案中,我们提出了从Web UI生成报告的请求。 在单击“提交”按钮以生成报告之后,工作流程便是如此。

一个无阻塞的进程开始运行,并在min左右开始,因此它将在下面的结果表中添加新的函数。

如何等待此类事件(即在现有记录堆栈顶部生成记录)? 我想避免使用任意的wait(400)等。 请记住,表中可能已经有几行,新行会在现有行的顶部生成。

谢谢

1 个答案:

答案 0 :(得分:1)

  

它在下面的结果表中添加了一个新的

如果您希望此请求最终导致DOM更新,则可以简单地向Cypress断言中添加更大的超时时间:

例如,等待(最多60秒)结果表中的元素超过100个li

// something happens
cy.get('.results-table', {timeout: 60000}).should(($table) => {
  expect($table.children().length).to.be.gt(100)
})
// continue test, or timeout after 60s