Skip to content

Repositório de testes automatizados de API (rest) usando os frameworks: Cypress e Mocha

License

Notifications You must be signed in to change notification settings

uLucasFraga/cypress_api_for_studies

Repository files navigation

CYPRESS API FOR STUDIES


SERVREST API CI ALLURE REPORT

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


Tabela de contexto

Índice README.


Pré Requisitos


Configuração

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


Instalação

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.

Como testar

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

Reporte

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

Visualizar report:

Acessar o report através do github-pages: GH-PAGES

exemplo:

GH-PAGES


Suporte


Licença

Licença

About

Repositório de testes automatizados de API (rest) usando os frameworks: Cypress e Mocha

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •