javascript 错误:超出ResizeObserver循环限制

dfty9e19  于 2023-05-05  发布在  Java
关注(0)|答案(1)|浏览(489)

我试图通过谷歌在一些应用程序自动登录,我收到了这个错误消息:(未捕获的异常)错误:以下错误源自您的应用程序代码,而不是Cypress。
超出了ResizeObserver循环限制
当Cypress检测到源自您的应用程序的未捕获错误时,它将自动使当前测试失败。
此行为是可配置的,您可以选择通过侦听uncaught:exception事件来关闭此行为。
这是我的代码:

describe('empty spec', () => {
  it('login multi domain ', () => {
    cy.visit('/login');
    cy.get('form > .flex').click({force:true});

    cy.origin(`https://accounts.google.com`, ()=>{
        cy.get("#identifierId").type("user");
        cy.get(".VfPpkd-LgbsSe-OWXEXe-k8QpJ").click({force:true});
        cy.get(`#password`).type("pass");
        cy.get(".VfPpkd-LgbsSe-OWXEXe-k8QpJ").click({force:true});
    })
  })
})

先谢谢你了

g2ieeal7

g2ieeal71#

您可以从消息中看到这是应用程序中的错误。文档的这一部分给出了一些建议,以关闭所有未捕获的异常处理,如何绕过错误进行测试。
这是保守的做法

Cypress.on('uncaught:exception', (err, runnable) => {
    if (err.message.includes('ResizeObserver loop limit exceeded')) {
      // ignore the error
      return false   
    }
  })

使用if()语句,您只是忽略了该特定错误。
根据此问题ResizeObserver - loop limit exceeded,消息是良性的,可以忽略。

相关问题