Este projeto de testes automatizados foi desenvolvido para um e-commerce, utilizando o framework Cypress para automação de testes end-to-end. Para a geração de dados falsos, foi empregada a biblioteca Chance.js.
Este projeto tem como objetivo garantir a qualidade de um sistema de e-commerce através da automação dos principais fluxos de uso. Os testes foram organizados de maneira sequencial para assegurar que cada etapa seja validada corretamente, seguindo a ordem: Login, visualização de produtos, adicionar um produto ao carrinho, remover algum produto do carrinho, finalizar a compra e logout do sistema.
Este projeto contém uma suíte de testes automatizados para verificar as principais funcionalidades do sistema de e-commerce, incluindo login, visualização de produtos, manipulação do carrinho de compras, finalização de compra e logout.
- Login: Verifica se o usuário consegue fazer login com credenciais válidas.
- Visualização de Produtos: Confirma se o usuário consegue visualizar a lista de produtos disponíveis.
- Adicionar Produto ao Carrinho: Testa a funcionalidade de adicionar produtos ao carrinho de compras.
- Remover Produto do Carrinho: Garante que o usuário possa remover produtos do carrinho.
- Finalizar Compra: Verifica o fluxo de finalização de compra.
- Logout: Confirma que o usuário pode efetuar logout do sistema.
Cypress: Framework para automação de testes end-to-end.
Chance.js: Biblioteca para geração de dados falsos.
Node.js: Ambiente de execução JavaScript necessário para o Cypress.
Para configurar e executar os testes, siga as etapas abaixo:
git clone https://github.com/soterovanessa/TesteSauceDemo.git
Navegue até a pasta raiz do projeto no terminal:
cd seu-repositorio
Instale as dependências listadas no arquivo package.json:
npm install
Execute os testes de diferentes maneiras:
Para executar todos os testes no terminal:
npm run cy:run
Para executar os testes no navegador:
npm run cy:open
Após abrir o Cypress, você pode escolher os testes individuais para execução, seguindo a ordem recomendada:
1 - Login
2 - Visualização de Produtos
3 - Adicionar Produto ao Carrinho
4 - Remover Produto do Carrinho
5 - Finalizar Compra
6 - Logout
Obs: a ordem das funcionalidades dentro do projeto é ordenada por números.