【问题标题】:How to handle Cross Origin iframe elements in Cypress?如何在 Cypress 中处理 Cross Origin iframe 元素?
【发布时间】:2021-09-23 18:57:11
【问题描述】:

作为 e2e 场景的一部分,我正在尝试在 3rd 方网站的支付页面上选择信用卡详细信息。除非我付款,否则我的方案将无法完成。付款后我还需要检查订单详细信息。

我得到以下错误 - Cypress 检测到页面加载时发生跨域错误:

阻止来源为“https:// some url”的框架访问跨域框架。 在页面加载之前,您已绑定到源策略: https:// 一些网址 当您的应用程序导航到与上述源策略不匹配的新 URL 时,会发生跨源错误。

我检查了 cypress.json 文件中的 { chromeWebSecurity: false } 和其他几个 getIframe() 方法,但它不起作用。

是否可以在当前赛普拉斯限制下测试这种场景?

【问题讨论】:

    标签: cypress


    【解决方案1】:

    赛普拉斯不支持跨域测试。如果要对此进行测试,请将 url 复制为变量,然后添加另一个以以下开头的测试:

    cy.visit(url)
    do stuff here
    

    【讨论】:

      猜你喜欢
      • 2020-05-12
      • 1970-01-01
      • 2022-08-24
      • 1970-01-01
      • 1970-01-01
      • 2019-09-26
      • 1970-01-01
      • 2022-07-01
      • 2020-01-13
      相关资源
      最近更新 更多