Este repositório é dedicado à exploração e aplicação de conceitos avançados de testes End-to-End (E2E) utilizando o framework Cypress. O objetivo é servir como um guia prático e um campo de estudo para técnicas que vão além do básico.
O foco principal deste projeto é documentar e demonstrar a implementação de padrões e técnicas avançadas em Cypress, incluindo:
- Criação de Comandos Personalizados (
custom commands) para reutilização de código. - Uso do padrão Page Objects para melhor organização e manutenção dos testes.
- Testes de API diretamente com o comando
cy.request(). - Gestão de Ambientes e Configurações Múltiplas.
- Estratégias para lidar com Autenticação.
- Cypress: O framework principal para os testes E2E.
- Node.js: O ambiente de execução para o Cypress.
- JavaScript: A linguagem utilizada para escrever os testes.
Para executar os testes localmente na sua máquina, siga os passos abaixo.
-
Clone o repositório:
git clone [https://github.com/wenderson-me/advanced-cypress.git](https://github.com/wenderson-me/advanced-cypress.git)
-
Navegue até a pasta do projeto:
cd advanced-cypress -
Instale as dependências necessárias:
npm install
-
Abra o Cypress Test Runner: Este comando irá abrir a interface interativa do Cypress, onde você pode ver e executar todos os testes.
npm run start npm run cy:open