Projeto de automação da API Reqres
NPM: 8.19.3
Node JS: 19.1
Cypress: 13.11
Faker JS: 8.4.1
Cypress Mochawesome Reporter: 3.8.2
Cypress Plugin API: 2.11.1
Chai JSON Schema: 1.5.1
- Clone o projeto:
git clone [email protected]:EderCuer/regres-api.git
- Acesse o diretório do projeto e execute:
npm install
Para que os testes executem em background, sem abrir o navegador, execute: npx cypress run
Caso a ideia seja visualizar os testes ocorrendo, execute: npm run cy:open
Após executar o comando, uma tela do Cypress abrirá para selecionarmos o browser que irá executar os testes. Selecione o browser da sua escolha e clique em "Start E2E Testing in {Browser}".
Em seguida o browser será iniciado, seleciona o arquivo "users.cy.js". Os testes serão executados.
Faker JS: gera massa para os testes, dessa forma não precisamos nos preocupar em qual nome escolher e também deixamos essa tarefa automática e dinâmica;
Cypress Mochawesome Reporter: utilizada para gerar o relatório dos testes;
Cypress Plugin API: facilita a visualização dos testes de API. Com ela conseguimos ver o response, headers, cookies e o body da requisição.
Chai JSON Schema: para realizar a validação do json da response dos testes.
Os testes foram integrados à pipeline. Dessa forma, é possível executá-los e visualizar seu relatório pelo Github Pages.
A ideia era deixar o mais parecido com aplicações reais.
Para executar a pipeline:
- Vá para "Actions";
- Selecione o Workflow "Pipeline de testes";
- Depois clique em "Run workflow".
Após a execução da pipeline o relatório será publicado automaticamente. Para visualizá-lo:
- Vá para "Actions";
- Selecione o Workflow "pages-build-deployment";
- Selecione a última execução;
- Clique no link do job "Deploy"
API Automation Project Reqres
NPM: 8.19.3
Node JS: 19.1
Cypress: 13.11
Faker JS: 8.4.1
Cypress Mochawesome Reporter: 3.8.2
Cypress Plugin API: 2.11.1
Chai JSON Schema: 1.5.1
- Clone the project:
git clone [email protected]:EderCuer/regres-api.git
- Access the project directory and run:
npm install
To run the tests in the background, without opening the browser, execute: npx cypress run
If you want to see the tests running, execute: npm run cy:open
After running the command, a Cypress window will open for you to select the browser that will run the tests. Select the browser of your choice and click on "Start E2E Testing in {Browser}".
Then the browser will start, select the file "users.cy.js". The tests will run.
Faker JS: generates test data, so we don't have to worry about choosing names and we can make this task automatic and dynamic;
Cypress Mochawesome Reporter: used to generate the test report;
Cypress Plugin API: makes it easier to visualize API tests. With it, we can see the response, headers, cookies, and the request body.
Chai JSON Schema: used to validate the JSON response of the tests.
The tests were integrated into the pipeline. This way, it is possible to run them and view their report through GitHub Pages.
The idea was to make it as similar as possible to real applications.
To run the pipeline:
- Go to "Actions";
- Select the "Test Pipeline" Workflow;
- Then click on "Run workflow".
After running the pipeline, the report will be published automatically. To view it:
- Go to "Actions";
- Select the "pages-build-deployment" Workflow;
- Select the latest run;
- Click on the job link "Deploy".