iframe - 在 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 在跑步者中像这样“被屏蔽”?
解决方案
推荐阅读
- keycloak - 我们可以将 Keycloak OTP 与用于 SSO 的 Oracle OAM 结合使用吗?
- python - 从熊猫的时间列中提取小时
- javascript - 状态 Vuex 无法与 Nuxt.js 一起正常工作 问题
- java - Java 提取子字符串
- c++ - 如何使用 url 确定站点协议
- qt - 过程入口点...renderSynchronous@QRenderAspectPrivate@Qt3DRender ...在动态链接库中找不到... *.dll
- metal - glEnable(GL_LINE_SMOOTH) 的金属等效物
- python - Conda 不使用已安装的软件包,而是使用来自外部的软件包
- sql-server - 根据不同的列值分配 ID
- node.js - 在快速服务器中将 www 重定向到 https