与Cypress中的iframes合作-打破runner中的时间旅行?

与Cypress中的iframes合作-打破runner中的时间旅行?,iframe,cypress,Iframe,Cypress,有人能帮忙吗?我正在尝试使用iframes进行测试,并在上发布了一篇博文,这似乎是可行的。例如,我有一些代码: 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.colort

有人能帮忙吗?我正在尝试使用iframes进行测试,并在上发布了一篇博文,这似乎是可行的。例如,我有一些代码:

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在runner中被这样“屏蔽”?

我不是Cypress专家,但我的直觉是iframe是一个单独的HTML文档。浏览器在web浏览器中为iframe所做的事情存在API限制。我不是Cypress专家,但我的直觉是iframe是一个单独的HTML文档。对于web浏览器中的iFrame,浏览器可以执行的操作存在API限制。