Este projeto apresenta um conjunto de testes automatizados utilizando Cypress, cobrindo operações essenciais de um sistema de gerenciamento de produtos. O foco principal é validar o fluxo completo de CRUD (Create, Read, Update, Delete) de produtos, garantindo que todas as funcionalidades estejam funcionando corretamente.
A automação de testes desempenha um papel crucial no desenvolvimento moderno, ajudando a reduzir falhas, aumentar a confiabilidade e acelerar os processos de validação.
🔹 Criar um fluxo de testes automatizados robusto para uma aplicação web.
🔹 Garantir a confiabilidade do sistema ao longo do tempo, prevenindo regressões.
🔹 Demonstrar boas práticas na estruturação de testes com Cypress.
🔹 Explorar técnicas como comandos customizados e geração dinâmica de dados.
🔹 Simular interações reais do usuário e validar mensagens de erro e sucesso.
beforeEach
para garantir um ambiente limpo antes de cada teste.Cypress.Commands
).cy.get()
, should()
e each()
para garantir que os elementos e dados esperados estejam na tela.