Cypress 如何在执行e2e测试时等待稍长的调度程序进程完成

Cypress 如何在执行e2e测试时等待稍长的调度程序进程完成,cypress,Cypress,如何在执行e2e测试时等待稍长的调度程序进程完成 嗨 我正在自动化一个E2E场景,在这个场景中,我们请求从web UI生成报告。 工作流程是这样的,在我们点击Submit按钮生成报告之后 非阻塞进程开始运行&大约在分钟内,它在下表的结果中添加了一个新的进程 如何等待此类事件(即在现有记录堆栈上生成记录)? 我希望避免任意的等待(400)等。 请记住,表中可能已经有几行,其中新行是在现有行的基础上生成的 谢谢 它在下表中添加了一个新的结果 如果您希望DOM最终会因该请求而更新,只需向Cypress

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

我正在自动化一个E2E场景,在这个场景中,我们请求从web UI生成报告。 工作流程是这样的,在我们点击Submit按钮生成报告之后

非阻塞进程开始运行&大约在分钟内,它在下表的结果中添加了一个新的进程

如何等待此类事件(即在现有记录堆栈上生成记录)? 我希望避免任意的
等待(400)
等。 请记住,表中可能已经有几行,其中新行是在现有行的基础上生成的

谢谢

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

如果您希望DOM最终会因该请求而更新,只需向Cypress断言添加一个更大的超时:

例如,等待(最多60秒)结果表包含100多个
li
元素:

//发生了什么事
cy.get('.results table',{timeout:60000}).should($table)=>{
expect($table.children().length).to.be.gt(100)
})
//继续测试,或在60秒后超时

为了避免全局延长超时时间,您应该仅为此操作延长超时时间。cy.get('.results table',{timeout:9999999}).should($table)=>{expect($table.children().length).to.be.gt(100})查看我们的表行正在动态填充。它还具有分页功能。那么在这种情况下如何处理呢?感谢我的示例,您等待填充n行以上。