Olá Gabriela! Como vai?
Quando um teste manual não pode ser automatizado, isso não indica necessariamente a presença de um bug na aplicação. Existem alguns fatores que podem dificultar a automação, mesmo que os comandos estejam corretos. Vamos explorar algumas possibilidades:
Interação com o DOM: Como você está aprendendo sobre o DOM, é importante garantir que seus seletores estejam corretos. Se o Cypress não consegue encontrar ou interagir com um elemento, pode ser devido a seletores incorretos ou dinâmicos que mudam a cada carregamento da página.
Sincronização de Tempo: Às vezes, a aplicação pode ter elementos que demoram a carregar, o que pode fazer com que o Cypress tente interagir com eles antes que estejam prontos. Utilizar comandos como cy.wait()
ou cy.get().should('be.visible')
pode ajudar a garantir que os elementos estejam prontos para interação.
Funcionalidades Não Suportadas: Algumas funcionalidades da web, como interações complexas com iframes ou elementos de canvas, podem ser mais desafiadoras para automatizar. Nesses casos, pode ser necessário encontrar soluções alternativas ou considerar a possibilidade de que a aplicação não foi projetada com automação em mente.
Erros de Implementação: Em alguns casos, pode haver problemas na implementação do teste em si. Verifique se todos os passos do teste manual estão sendo corretamente traduzidos para comandos do Cypress.
Se depois de verificar esses pontos a automação ainda não for possível, podemos considerar um bug.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.