如何在赛普拉斯中处理字体加载和屏幕截图

时间:2020-01-27 12:10:25

标签: fonts screenshot cypress

我已经测试了使用cy.screenshot的{​​{3}}插件。它可以正常工作,但问题是字体有时无法及时加载到屏幕截图中,因此我们的差异非常不稳定。

在继续测试之前,有没有办法让cypress等待加载字体和更新UI?

1 个答案:

答案 0 :(得分:0)

尝试FontFaceSet API

cy.document().its("fonts.status").should("equal", "loaded")

断言自动使测试等待,直到document.fonts.status成为"loaded"。由于它目前是一项实验性技术,因此您应该首先检查其浏览器兼容性。