Coder Social home page Coder Social logo

eudanilobarbosa / cypress-express Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 35.24 MB

Projeto de testes automatizados realizado no curso Cypress eXpress da QAx Academy com Fernando Papito.

Home Page: https://www.udemy.com/course/cypress-express/

JavaScript 97.92% HTML 2.08%
cli git webapp bash allure-reports api-rest cross-browser-testing cypress-io e2e-testing faker-js

cypress-express's Introduction

[email protected] + Mark L - Gerenciador de Tarefas

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.

IDE utilizada nesse projeto

VS Code versão 1.88.1

Pré-requisitos

Você vai precisar dos seguintes sistemas instalados em seu computador:

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 ✅.

Instalação

Após clonar o repositório, instalar as dependências da web app que estão na pasta /apps/markL/

  1. Pasta api - API do gerenciador de tarefas, execute o comando
npm i
  1. Para inicializar e criar o banco de dados SQLite da API, execute o comando
npm run db:init
  1. Colocar API em execução
npm run dev
  1. Pasta web - Interface gráfica do gerenciador de tarefas, execute o comando
npm i
  1. Colocar Interface gráfica em execução
npm run dev

Métodos HTTP

Requisições para a API REST

🟢 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

Como executar

Testes

Você pode executá-los tanto em modo interativo, como em modo headless.

  1. Instalar as dependências do Cypress que estão na pasta raiz /, execute o comando
npm i
  1. Para rodar todos os testes em modo headless, execute o comando
npx cypress run --env allure=true
  1. 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.

Funcionalidades Testadas

Cypress.io

home

  • webapp deve estar online

tarefas > cadastro

  • deve cadastrar uma nova tarefa
  • não deve permitir tarefa duplicada
  • campo obrigatório

tarefas > atualização

  • deve concluir uma tarefa

tarefas > exclusão

  • deve remover uma tarefa

cypress-express's People

Contributors

eudanilobarbosa avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.