在进行端到端测试时如何等待稍长的调度程序完成
嗨,
我正在实现E2E方案的自动化,在该方案中,我们提出了从Web UI生成报告的请求。 在单击“提交”按钮以生成报告之后,工作流程便是如此。
一个无阻塞的进程开始运行,并在min左右开始,因此它将在下面的结果表中添加新的函数。
如何等待此类事件(即在现有记录堆栈顶部生成记录)?
我想避免使用任意的wait(400)
等。
请记住,表中可能已经有几行,新行会在现有行的顶部生成。
谢谢
答案 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