angular – 如何在cypress.io测试中可靠地等待页面空闲

前端之家收集整理的这篇文章主要介绍了angular – 如何在cypress.io测试中可靠地等待页面空闲前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用cypress.io测试角度网页时,最好/最可靠的方法是检测页面何时完全加载和空闲.不只是onload事件.需要包括所有XHR请求,角度摘要周期完成以及所有渲染完成,包括所有动画完成.

原因是此时我想测试该页面不包含元素并且无法测试,直到上述所有内容完全完成.

解决方法

您可以让赛普拉斯等待任何请求在完成之前完成.因此,如果您要等待某个页面的所有XHR,您可以为每个页面执行以下操作.等待的时间由 responseTimeout configuration定义.

cy.server();
cy.route('**/api/getData').as('getData');
cy.visit('/home');
cy.wait('@getData');

Cypress best practices: Unnecessary-Waiting.

Cypress docs on wait Alias.

猜你在找的Angularjs相关文章