Evitando o uso de
Segue abaixo um exemplo de código, um arquivo commands com um simples login na aplicação:

Essa aplicação estava ocorrendo um certo erro ao realizar o login, e foi adicionado o seguinte trecho de código na automação para poder realizar o login com sucesso:

Mas o que esse trecho diz? serve para suprimir erros que ocorrem na aplicação durante a execução dos testes do Cypress.
Como assim? Ao usar cy.on('uncaught:exception')
Por que remover cy.on('uncaught:exception')

Alternativas e soluções para lidar com o tempo de carregamento e evitar adicionar “falso positivo”
Em vez de suprimir erros, deve-se usar as ferramentas do Cypress para garantir que os elementos estejam presentes e prontos para interação antes de tentar acessá-los. Algumas opções incluem:
cy.wait()
OBS: cuide as más práticas ao usar o comando cy.wait(número) ,leia a documentação sobre Anti-Pattern
Em vez disso, use:
cy.intercept('GET', '/users', [{ name: 'Maggy' }, { name: 'Joan' }]).as('getUsers')
cy.get('[data-testid="fetch-users"]').click()
cy.wait('@getUsers') // <--- wait explicitly for this route to finishcy.get(...).should('exist')cy.get(...).should('be.visible')
Certifique-se de que o elemento existe e está visível na página antes de tentar interagir com ele.