Repositório do projeto de testes End-to-end (E2E) feitos com Cypress 💚 para o web app de demonstração: Mark L - Gerenciador de Tarefas.
VS Code versão 1.88.1
Você vai precisar dos seguintes sistemas instalados em seu computador:
- Windows Terminal
- Node.js versão
v18.12.1
- NPM versão
8.19.2
- NPM versão
- Git versão
2.43.0.windows.1
Note
Durante a instalação do Node.js o NPM é automaticamente instalado.
Important
Para a instalação do Git garantir que as opções "Git Bash Here" e "(NEW!) Add a Git Bash Profile to Windows Terminal" estejam marcadas ✅.
- Pasta
api
- API do gerenciador de tarefas, execute o comando
npm i
- Para inicializar e criar o banco de dados SQLite da API, execute o comando
npm run db:init
- Colocar API em execução
npm run dev
- Pasta
web
- Interface gráfica do gerenciador de tarefas, execute o comando
npm i
- Colocar Interface gráfica em execução
npm run dev
🟢 GET /Task list
curl --request GET \
--url http://localhost:3333/tasks
🟡 POST /New task
curl --request POST \
--url http://localhost:3333/tasks \
--header 'Content-Type: application/json' \
--data '{
"name": "Comprar ketchup",
"is_done": false
}'
🔵 PUT /Update task
curl --request PUT \
--url http://localhost:3333/tasks/8b161cff-5485-4a06-aaa3-5cde44d34es \
--header 'Content-Type: application/json' \
--data '{
"is_done": true
}'
🔴 DELETE /Remove task by name
curl --request DELETE \
--url http://localhost:3333/helper/tasks \
--header 'Content-Type: application/json' \
--data '{
"name": "Ler um livro de Node.js"
}'
🔴 DELETE /Remove task
curl --request DELETE \
--url http://localhost:3333/tasks/2aa7dc4e-7148-4ed7-936e-fc9167a4deb8
Você pode executá-los tanto em modo interativo, como em modo headless.
- Instalar as dependências do Cypress que estão na pasta raiz
/
, execute o comando
npm i
- Para rodar todos os testes em modo headless, execute o comando
npx cypress run --env allure=true
- O relatório de execução dos testes pode ser visualizado com Allure Report, execute o comando
npx allure serve
Warning
É necessário o Java 8 para executar o binário do Allure Reports.
Tip
Execute os testes através do Lauchpad, modo interativo do Cypress, com o comando npx cypress open
.
- webapp deve estar online
- deve cadastrar uma nova tarefa
- não deve permitir tarefa duplicada
- campo obrigatório
- deve concluir uma tarefa
- deve remover uma tarefa