Skip to content

YalimSantos/Testes-com-Serverest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Testes com Serverest

Esse é um projeto de criação de testes automatizados em cima da API Serverest

Documentação da API

A documentação da API pode ser encontrada em: https://serverest.dev/

Documentação do Plano de Testes

A documentação do plano de testes pode ser encontrado em:

documents/Plano de Testes.pdf



Documentação do Relatório de Testes

A documentação do relatório de testes pode ser encontrado em:

documents/Relatório de Testes.pdf



Instalação

  • Faça o download ZIP ou clone o repositório com o link abaixo
https://github.com/YalimSantos/LogicalForest_Yalim_Santos_Sprint5.git
  • Faça o download e instalação do NodeJS em: https://nodejs.org/en/download/

  • No terminal da IDE, rode o seguinte comando para baixar todas as dependências

npm i
  • Se for rodar a Serverest localmente, na sua primeira execução, precisará instalar a API, para isso, rode o seguinte código
npx serverest@latest

Após isso, vai aparecer uma mensagem, digite "y" para começar o download

Rodar os testes localmente

Para rodar os testes localmente, primeiro precisamos acessar a API localmente usando o seguinte comando na IDE:

npx serverest@latest

Após o seu acesso, podemos realizar os testes rodando o seguinte comando na IDE:

npm run cy:open 

ou

npm run test

Para garantir que esse último teste funcione, acesse o arquivo 'package.json' e verifique se, dentro do 'scripts', o 'scripts' ta assim:

"scripts": "cypress run", 

O 'run cy:open' abrirá a tela do cypress para você fazer os testes. já o 'run test' criará um arquivo HTML em cypress/reports/mochareports/report.html contendo os resultados do teste

Rodar os testes na API serverest

Para rodar os testes na API, rode o seguinte comando na IDE:

npm run cy:open:prod 

ou

npm run test

Para garantir que esse último teste funcione, acesse o arquivo 'package.json' e verifique se, dentro do 'scripts', o 'scripts' ta assim:

"scripts": "cypress run --env configFile=prod", 

O 'run cy:open:prod' abrirá a tela do cypress para você fazer os testes. já o 'run test' criará um arquivo HTML em cypress/reports/mochareports/report.html contendo os resultados do teste

O que se espera ao rodar os testes

Caso você rode o npm run test, no arquivo HTML deve aparecer algo tipo:

image


Caso você rode o npm cy:open:prod e execute um dos testes, deve aparecer algo tipo:

image


Localização dos arquivos

  • Arquivos de configuração de ambiente:
cypress/config
  • Arquivos de teste:
cypress/integration
  • Arquivos json para testes de contrato:
cypress/fixtures/schemas
  • Arquivos com os métodos usados no teste e de validação de teste:
cypress/services
  • Arquivo com método usado para validação de contrato:
cypress/support/commands.js
  • Arquivo para geração de massa de dados:
cypress/fixtures/factory.js
  • Arquivo com o report caso use o comando npm run test:
cypress/reports/mochareports/report.html

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages