https://github.com/matheusafonseca/s206-lab-prova
Repositório dedicado a guardar os códigos desenvolvidos para solucionar a Prova de Laboratório
https://github.com/matheusafonseca/s206-lab-prova
cypress cypress-mochawesome-reporter cypress-tests newman postman postman-collection postman-environment qa test-reporting testing tests
Last synced: 9 months ago
JSON representation
Repositório dedicado a guardar os códigos desenvolvidos para solucionar a Prova de Laboratório
- Host: GitHub
- URL: https://github.com/matheusafonseca/s206-lab-prova
- Owner: matheusAFONSECA
- License: mit
- Created: 2025-06-19T22:00:48.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-06-20T01:51:20.000Z (12 months ago)
- Last Synced: 2025-07-20T01:05:07.360Z (11 months ago)
- Topics: cypress, cypress-mochawesome-reporter, cypress-tests, newman, postman, postman-collection, postman-environment, qa, test-reporting, testing, tests
- Language: HTML
- Homepage:
- Size: 719 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# S206-Lab-Prova
## Overview
Repositório dedicado a armazenar os códigos e arquivos utilizados para a resolução da Prova de Laboratório da disciplina S206. A prova é composta por duas questões principais: a primeira utilizando Postman + Newman, e a segunda utilizando Cypress + Mochawesome.
## Sumário
- [Como configurar o projeto](#como-configurar-o-projeto)
- [Clonar o repositório](#clonar-o-repositório)
- [Instalar dependências (via npm)](#instalar-dependências-via-npm)
- [Prova](#prova)
- [Questão 1 (Postman)](#questão-1-postman)
- [Explicação da coleção e API usada](#explicação-da-coleção-e-api-usada)
- [Como criar o report usando Newman](#como-criar-o-report-usando-newman)
- [Como visualizar o report](#como-visualizar-o-report)
- [Questão 2 (Cypress)](#questão-2-cypress)
- [Explicação dos testes e o site utilizado](#explicação-dos-teste-e-o-site-utilizado)
- [Como criar o report usando o mochawesome](#como-criar-o-report-usando-o-mochawesome)
- [Como visualizar o report](#como-visualizar-o-report-1)
- [Autor](#autor)
---
## Como configurar o projeto
### Clonar o repositório
```bash
git clone https://github.com/matheusAFONSECA/S206-Lab-Prova.git
cd S206-Lab-Prova
```
### Instalar dependências (via npm)
```bash
npm install
```
---
## Prova
### Questão 1 (Postman)
#### Explicação da coleção e API usada
A coleção Postman está localizada na pasta `postman/`, contendo:
- `ProvaS206.postman_collection.json`: a coleção de requisições.
- `ProvaS206Env.postman_environment.json`: variáveis de ambiente utilizadas.
A API utilizada é a **[JSONPlaceholder](https://jsonplaceholder.typicode.com/)**, uma API pública usada para testes e prototipação, que simula operações como criação, leitura, atualização e exclusão de posts, comentários, usuários etc.
#### Como criar o report usando newman
Execute os testes e gere o relatório:
```bash
npx newman run postman/ProvaS206.postman_collection.json \
-e postman/ProvaS206Env.postman_environment.json \
-r htmlextra
```
#### Como visualizar o report
O relatório em HTML será gerado automaticamente na pasta ``newman/``. Abra o arquivo ``newman-run-report.html`` com o navegador ou rode o comando:
```bash
start newman\ProvaS206-2025-06-20-00-34-20-724-0.html
```
---
### Questão 2 (Cypress)
#### Explicação dos teste e o site utilizado
Os testes automatizados foram desenvolvidos com **Cypress**, e o site utilizado foi o **[saucedemo.com](https://www.saucedemo.com/)**, uma plataforma de testes voltada a automação web.
#### Como criar o report usando o mochawesome
Execute os testes e gere o relatório:
```bash
npx cypress run --reporter mochawesome
```
#### Como visualizar o report
Abra o arquivo HTML gerado na pasta cypress/reports/mochawesome.html usando o navegador ou rode o comando:
```bash
start mochawesome-report\mochawesome.html
```
---
## Autor
### [Matheus Fonseca](https://github.com/matheusAFONSECA)
Estudante do nono (9º) semestre de Engenharia da Computação no Instituto Nacional de Telecomunicações (Inatel). Atuou em Iniciação Científica no CS&ILAB no projeto Park Here, com foco em visão computacional para reconhecimento de placas e identificação de veículos. Foi monitor de Física 1, 2 e 3. Atualmente é estagiário no Inatel Competence Center (ICC), no setor de PDI SW.