O repositório "cypress-basico-v2" contém a versão 2 do curso básico de Cypress da Escola Talking About Testing. O objetivo deste projeto é fornecer um ambiente de aprendizado para automação de testes utilizando a ferramenta Cypress.io.
Para utilizar este projeto, é necessário ter os seguintes softwares instalados:
- Node.js
- npm (Node Package Manager)
- Git
Siga os passos abaixo para configurar o ambiente:
-
Clone o repositório para o seu ambiente local:
git clone https://github.com/M4deN/cypress-basico-v2.git
-
Navegue até o diretório do projeto:
cd cypress-basico-v2
-
Instale as dependências do projeto:
npm install
- Como configurar um projeto Cypress do zero ✔️
- Como visitar páginas locais e remotas ✔️
- Como lidar com os elementos mais comuns encontrados em aplicações web ✔️
- Como testar upload de arquivos ✔️
- Como realizar as mais diversas verificações de resultados esperados ✔️
- Como criar comandos customizados ✔️
- Como lidar com links que abrem em outra aba do navegador ✔️
- Como rodar testes simulando as dimensões de um dispositivo móvel ✔️
- Como resolver os mesmos problemas de diferentes formas, conhecendo a API do Cypress ✔️
- Como executar os testes em um pipeline de integração contínua sempre que mudanças ocorrerem no código da aplicação (ou dos testes) ✔️
- Como criar uma documentação mínima para seu projeto de testes automatizados ✔️
Para executar os testes no ambiente de desktop modo interativo, utilize o seguinte comando:
npm run cy:open
Para executar os testes no ambiente de desktop modo headless, utilize o seguinte comando:
npm test
Este comando irá executar os testes no Cypress em sua configuração padrão.
Para executar os testes em um emulador de dispositivo móvel, utilize o seguinte comando:
npm run test:mobile
Este comando irá abrir o Cypress em uma configuração específica para dispositivos móveis.
Atualmente, o projeto conta com os seguintes arquivos de teste:
CAC-TAT.spec.js
CAC-TAT.spec.js.mp4
Privacy.spec.js
Privacy.spec.js.mp4
O projeto utiliza GitHub Actions para execução de testes automatizados em ambientes de integração contínua. A configuração do fluxo de trabalho pode ser encontrada no arquivo .github/workflows
:
name: End-to-end tests 🧪
Este projeto é distribuído sob a licença MIT. Consulte o arquivo LICENSE para obter mais detalhes.