首页 > 解决方案 > 在 Cypress 中使用 iframe - 打破跑步者的时间旅行?

问题描述

有人可以帮忙吗?我正在尝试使用 iframe 进行测试,并遵循https://www.cypress.io/blog/2020/02/12/working-with-iframes-in-cypress/上的博客文章- 它似乎有效。例如,我有一些代码:

cy.get('iframe[name="Framename"]').its('0.contentDocument.body').should('not.be.empty').then(cy.wrap).find('span.colortitle').then((elem) => cy.log(elem.text()))

这成功地记录了 span.colortitle 元素文本。但是,在 cypress runner 中,当测试运行完成时,我可以看到网页成功呈现 - 但是一旦我开始单击运行结束时的步骤,iframe 容器只会显示一个带有“占位符”的空框https://[....]" 而不是 iframe 的内容。当无头运行测试并捕获视频时,iframe 被正确渲染 - 显然它正在工作,因为上面的 cy.log 工作 - 但是当你使用时间旅行功能时,为什么 iframe 在跑步者中像这样“被屏蔽”?

标签: iframecypress

解决方案


推荐阅读