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@valido.com",
"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 ciDicas
- Utilize o seu package-lock.json para versionar as dependências do seu projeto.
Para instalar as dependências do repositório:
$ npm ciPara rodas os testes:
$ npm testPara rodar os testes no modo interativo do cypress:
$ npm run cy:openPara rodar os testes no modo headless do cypress:
$ npm run cy:runPara gerar relatórios depois dos testes localmente:
$ npm run allure:reportPara gerar um histórico de relatórios depois dos testes localmente:
$ npm run allure:historyPara limpar os relatórios dos testes localmente:
$ npm run allure:clearAcessar o report através do github-pages: GH-PAGES
exemplo:
-
Linkedin: Lucas Fraga
-
E-mail: lucass.fragaa@gmail.com
- MIT license
- Copyright 2021 © Lucas Fraga
