Repositório com exemplos de testes automatizados para API Rest utilizando os frameworks e lib:
- cypress
- mocha
Os testes evoluíram bastante. Hoje precisamos ter testes mais rápidos, fáceis e confiáveis para qualquer coisa que seja executada em um navegador ou por serviços.
O Cypress veio para realizar esses testes rápidos, fáceis e confiáveis: CONHECER CYPRESS
Nota: Incluída a lib Mocha para uma estrutura de teste (JS) simples, flexível e divertida. CONHECER MOCHA
Índice
README
.
- Criar um arquivo na raiz do projeto chamado cypress.env.json e incluir os seguintes dados:
{
"EMAIL": "[email protected]",
"PASSWORD": "senha_valida"
}
Nota Importante: Isso foi feito para simular uma possível "não exposição" para o tratamento quanto a dados sensíveis. Porém, coloquei os dados no README para facilitar a todos.
O arquivo cypress.env.json neste projeto, encontra-se no .gitignore. Logo, faz-se necessário cria-lo assim que baixar. Há um arquivo chamado .cypress.env.example ilustrando o local e como o arquivo precisa ser preenchido.
Clonar projeto
- Clonar este repositório usando ssh ou https.
exemplo:
$ git clone https://github.com/uLucasFraga/cypress_api_for_studies.git
- Instalar todas as dependências via package.json:
exemplo:
$ cd /cypress_api_for_studies && npm ci
Dicas
- Utilize o seu package-lock.json para versionar as dependências do seu projeto.
Para instalar as dependências do repositório:
$ npm ci
Para rodas os testes:
$ npm test
Para rodar os testes no modo interativo do cypress:
$ npm run cy:open
Para rodar os testes no modo headless do cypress:
$ npm run cy:run
Para gerar relatórios depois dos testes localmente:
$ npm run allure:report
Para gerar um histórico de relatórios depois dos testes localmente:
$ npm run allure:history
Para limpar os relatórios dos testes localmente:
$ npm run allure:clear
Acessar o report através do github-pages: GH-PAGES
exemplo:
-
Linkedin: Lucas Fraga
-
E-mail: [email protected]
- MIT license
- Copyright 2021 © Lucas Fraga