{"id":29584332,"url":"https://github.com/matheusafonseca/s206-lab-prova","last_synced_at":"2025-08-23T19:44:50.609Z","repository":{"id":300109464,"uuid":"1005221865","full_name":"matheusAFONSECA/S206-Lab-Prova","owner":"matheusAFONSECA","description":"Repositório dedicado a guardar os códigos desenvolvidos para solucionar a Prova de Laboratório","archived":false,"fork":false,"pushed_at":"2025-06-20T01:51:20.000Z","size":736,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-20T01:05:07.360Z","etag":null,"topics":["cypress","cypress-mochawesome-reporter","cypress-tests","newman","postman","postman-collection","postman-environment","qa","test-reporting","testing","tests"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matheusAFONSECA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-19T22:00:48.000Z","updated_at":"2025-06-20T02:29:54.000Z","dependencies_parsed_at":"2025-06-19T23:36:51.349Z","dependency_job_id":null,"html_url":"https://github.com/matheusAFONSECA/S206-Lab-Prova","commit_stats":null,"previous_names":["matheusafonseca/s206-lab-prova"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/matheusAFONSECA/S206-Lab-Prova","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matheusAFONSECA%2FS206-Lab-Prova","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matheusAFONSECA%2FS206-Lab-Prova/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matheusAFONSECA%2FS206-Lab-Prova/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matheusAFONSECA%2FS206-Lab-Prova/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matheusAFONSECA","download_url":"https://codeload.github.com/matheusAFONSECA/S206-Lab-Prova/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matheusAFONSECA%2FS206-Lab-Prova/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271767333,"owners_count":24817581,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cypress","cypress-mochawesome-reporter","cypress-tests","newman","postman","postman-collection","postman-environment","qa","test-reporting","testing","tests"],"created_at":"2025-07-20T00:31:11.185Z","updated_at":"2025-08-23T19:44:50.572Z","avatar_url":"https://github.com/matheusAFONSECA.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# S206-Lab-Prova\n\n## Overview\nRepositó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.\n\n## Sumário\n- [Como configurar o projeto](#como-configurar-o-projeto)  \n  - [Clonar o repositório](#clonar-o-repositório)  \n  - [Instalar dependências (via npm)](#instalar-dependências-via-npm)  \n- [Prova](#prova)  \n  - [Questão 1 (Postman)](#questão-1-postman)  \n    - [Explicação da coleção e API usada](#explicação-da-coleção-e-api-usada)  \n    - [Como criar o report usando Newman](#como-criar-o-report-usando-newman)  \n    - [Como visualizar o report](#como-visualizar-o-report)  \n  - [Questão 2 (Cypress)](#questão-2-cypress)  \n    - [Explicação dos testes e o site utilizado](#explicação-dos-teste-e-o-site-utilizado)  \n    - [Como criar o report usando o mochawesome](#como-criar-o-report-usando-o-mochawesome)  \n    - [Como visualizar o report](#como-visualizar-o-report-1)  \n- [Autor](#autor)\n\n---\n\n## Como configurar o projeto\n\n### Clonar o repositório\n\n```bash\ngit clone https://github.com/matheusAFONSECA/S206-Lab-Prova.git\ncd S206-Lab-Prova\n```\n\n### Instalar dependências (via npm)\n\n```bash\nnpm install\n```\n\n---\n\n## Prova\n\n### Questão 1 (Postman)\n\n#### Explicação da coleção e API usada\n\nA coleção Postman está localizada na pasta `postman/`, contendo:\n- `ProvaS206.postman_collection.json`: a coleção de requisições.\n- `ProvaS206Env.postman_environment.json`: variáveis de ambiente utilizadas.\n\nA 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.\n\n#### Como criar o report usando newman\n\nExecute os testes e gere o relatório:\n\n```bash\nnpx newman run postman/ProvaS206.postman_collection.json \\\n  -e postman/ProvaS206Env.postman_environment.json \\\n  -r htmlextra \n```\n#### Como visualizar o report\n\nO relatório em HTML será gerado automaticamente na pasta ``newman/``. Abra o arquivo ``newman-run-report.html`` com o navegador ou rode o comando:\n\n```bash\nstart newman\\ProvaS206-2025-06-20-00-34-20-724-0.html\n```\n\n---\n\n### Questão 2 (Cypress)\n\n#### Explicação dos teste e o site utilizado\n\nOs 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.\n\n#### Como criar o report usando o mochawesome\n\nExecute os testes e gere o relatório:\n\n```bash\nnpx cypress run --reporter mochawesome\n```\n\n#### Como visualizar o report\n\nAbra o arquivo HTML gerado na pasta cypress/reports/mochawesome.html usando o navegador ou rode o comando:\n\n```bash\nstart mochawesome-report\\mochawesome.html\n```\n\n---\n\n## Autor\n\n### [Matheus Fonseca](https://github.com/matheusAFONSECA)\n\nEstudante do nono (9º) semestre de Engenharia da Computação no Instituto Nacional de Telecomunicações (Inatel). Atuou em Iniciação Científica no CS\u0026ILAB 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.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatheusafonseca%2Fs206-lab-prova","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatheusafonseca%2Fs206-lab-prova","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatheusafonseca%2Fs206-lab-prova/lists"}