testes-automatizados-api-serve-rest_postman GitHub Details, Stars and Alternatives | OpenRepoFinder
AndressaKarla / repository
testes-automatizados-api-serve-rest_postman
Projeto de Testes Funcionais Automatizados de API na API REST do ServeRest desenvolvido para praticar ainda mais validações de testes de API (Ex.: JSON Schema, geração de massa de dados dinâmicos, etc) em Postman, Javascript, Newman, GitHub Actions, GitHub Pages e Azure Pipelines
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
52
Community adoption25% weight
9
Maintenance state20% weight
100
License clarity10% weight
0
Project information10% weight
100
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
:test_tube: Projeto de Testes Funcionais Automatizados de API REST | Postman | Javascript | JSON Schema | Newman | GitHub Actions | GitHub Pages | Azure Pipelines
:information_source: Introdução
Este projeto "testes-automatizados-api-serve-rest_postman" é executado em um ambiente de produção na "API REST" do "ServeRest" que simula uma loja virtual, nos Sistemas Operacionais Windows 11 e Linux Ubuntu 22.04, com o objetivo de praticar ainda mais validações de testes de API REST (Ex.: JSON Schema, geração de massa de dados dinâmicos, etc) em Postman, Javascript, Newman, GitHub Actions, GitHub Pages e Azure Pipelines.
:warning: Instruções considerando Windows 11, para outras versões do Windows ou outros sistemas operacionais talvez seja necessário algumas adaptações
:dart: Executar testes automatizados e Gerar os resultados dos testes no GitHub Actions, GitHub Pages e nas pipelines do Azure DevOps
:triangular_flag_on_post: Executar com Newman testes automatizados de API REST da collection e environment do Postman em um ambiente de produção, Gerar os resultados dos testes no GitHub Actions; GitHub Pages e nas pipelines do Azure DevOps (apenas na branch principal (main))
Neste repositório, acessar a aba "Actions"
Na seção "Actions", clicar em "Pipeline Testes Automatizados API ServeRest Postman Newman" << PAREI AQUI
Em "This workflow has a workflow_dispatch event trigger.", clicar em "Run workflow" > "Run workflow" para executar com Newman testes automatizados de API REST da collection e environment do Postman com um tempo de espera de 2 ms entre as requisições em um ambiente de produção no GitHub Actions
Após o término da execução, clicar na run "Pipeline Testes Automatizados API ServeRest Postman Newman"
Na seção "Artifacts", clicar em "postman-reports-html-junit-xml-newman"
Na janela aberta, escolher um diretório para baixar a(s) pasta(s) compactada(s) "postman-reports-html-junit-xml-newman.zip"
:mag_right: Verificar o report html gerado anteriormente no GitHub Pages (apenas na branch principal (main))
Neste repositório, acessar a url abaixo da seção "About"
No report html gerado no GitHub Pages (configurado na aba "Settings" deste repositório > "Pages" > "Build and deployment" > "Source = GitHub Actions") e aberto anteriormente, clicar em "Total Requests", em "CAMPOS INFORMADOS CORRETAMENTE / ...", "CAMPOS INFORMADOS INCORRETAMENTE / ...", etc ir clicando em "<" para ir expandindo, e ir clicando em "<" de cada "Iteration" para verificar mais detalhes de "TEST PASS PERCENTAGE", "REQUEST BODY", "RESPONSE BODY", "TEST INFORMATION", etc
ALGORITHMICALLY RELATED
Similar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
Projeto de Testes Funcionais Automatizados de API REST do "ERP do Qa.Coders Academy" em Postman, Javascript, Newman, GitHub Actions e GitHub Pages, desenvolvido para a squad “Black List” do Qa.Coders Academy T12.2
41/100 health
Active repositoryHas homepage
No license#api-rest#api-tests#github-actions#github-pages
Projeto de Testes Funcionais Automatizados de API REST do "ERP do Qa.Coders Academy" em Robot Framework, RequestsLibrary, Python, GitHub Actions e GitHub Pages, desenvolvido para a squad “Black List” do Qa.Coders Academy T12.2
:mag_right: Verificar no navegador padrão o report html gerado e armazenado anteriormente no GitHub Actions e descompactado no computador
No Windows 11, abrir uma janela do "Explorador de Arquivos"
Acessar o diretório onde foi baixada a pasta compactada "postman-reports-html-junit-xml-newman.zip" anteriormente
Descompactar a pasta
Acessar a pasta descompactada "postman-reports-html-junit-xml-newman"
Clicar 2 vezes sob o report "postman-api-serve-rest-report-htmlextra-newman.html" gerado e armazenado anteriormente no GitHub Actions e descompactado para ser aberto e verificado no navegador padrão no computador
:mag_right: Verificar na funcionalidade "XML Viewer" do site "Code Beautify" o report xml gerado e armazenado anteriormente no GitHub Actions, utilizado nas pipelines do Azure DevOps (apenas na branch principal (main)) e descompactado no computador
Abrir uma janela do "Explorador de Arquivos"
Acessar o diretório onde foi descompactada a pasta "postman-reports-html-junit-xml-newman"
Copiar este diretório
Acessar a funcionalidade "XML Viewer" do site "Code Beautify"
Realizar o upload do report "postman-api-serve-rest-report-junit-xml-newman.xml" gerado e armazenado anteriormente no GitHub Actions, utilizado nas pipelines do Azure DevOps e descompactado para ser verificado na seção "Output" da funcionalidade "XML Viewer" do site "Code Beautify"
:warning: Antes de clonar ou executar este projeto localmente no computador, é necessário seguir as instruções abaixo :point_down:
:hammer_and_wrench: Instalar algumas dependências necessárias
Janela do "Explorador de Arquivos" > "Visualizar" > "Mostrar" e marcar algumas opções
No Windows 11, abrir uma janela do "Explorador de Arquivos"
Clicar em "Visualizar" > "Mostrar"
Clicar em "Extensões de nomes de arquivos"
Clicar em "Itens ocultos"
Baixar e instalar o git e gitbash; configurar o git
Caso ainda não tenha o git e gitbash baixado e instalado, acessar o link do git e gitbash, baixar e instalar como administrador
Caso ainda não tenha configurado o git, seguir os passos apresentados neste link "Configure a ferramenta" e configurar
Desinstalar completamente Node.js e npm que já foram instalados em algum outro momento
:hammer_and_wrench: Instalar as extensões no Visual Studio Code (VS Code)
Caso ainda não tenha o VS Code baixado e instalado, acessar o site do Visual Studio Code, baixar e instalar com a opção "System Installer"
Com o Visual Studio Code aberto, caso seja apresentado alguma mensagem de "Instalar pacote de idiomas ...", clicar no ícone de configurações > "Don't Show Again"
Clicar em "Manage" > "Profiles" > "Create Profile"
Em "Profile name", informar "Postman"
Clicar em "Create"
Clicar em "Extensions", informar e instalar as extensões abaixo:
Hyper Term Theme
HasseNasse
Clicar em "Hyper Term Black" apresentada para habilitar a extensão
Material Icon Theme
Philipp Kief
Clicar em "Material Icon Theme" apresentada para habilitar a extensão
Fechar o VS Code
:bookmark_tabs: Abrir o VS Code diretamente na pasta do projeto "testes-automatizados-api-serve-rest_postman"
No gitbash aberto anteriormente, informar o comando abaixo para abrir o VS Code diretamente na pasta do projeto "testes-automatizados-api-serve-rest_postman"
code .
Aguardar o VS Code ser aberto
Fechar este gitbash
No VS Code aberto, caso seja apresentado "Do you trust the authors on the files in this folder?", marcar "Trust the authors of all files in the parent folder ...."
Clicar em "Yes, I trust the authors ...."
:dart: Executar testes automatizados e Gerar os resultados dos testes no computador
:triangular_flag_on_post: Executar com Newman testes automatizados de API REST da collection e environment do Postman em um ambiente de produção e Gerar report diretamente no terminal no computador
Abrir uma janela do "Explorador de Arquivos"
Acessar o diretório onde foi clonado o projeto “testes-automatizados-api-serve-rest_postman”
Copiar este diretório
Abrir um novo gitbash
Informar o comando abaixo para acessar o projeto "testes-automatizados-api-serve-rest_postman"
cd "<diretório\copiado\anteriormente>"
Ex.:
cd "C:\Projetos\Automação\testes-automatizados-api-serve-rest_postman"
Informar o comando abaixo para executar com Newman testes automatizados de API REST da collection e environment do Postman com um tempo de espera de 2 ms entre as requisições em um ambiente de produção e Gerar report diretamente no terminal
newman run ./nome-collection.json -e ./nome-environment.json --delay-request 2
Ex.:
newman run ./api-serve-rest_collection.json -e ./api-serve-rest_prod-environment.json --delay-request 2
:triangular_flag_on_post: Executar com Newman testes automatizados de API REST da collection e environment do Postman em um ambiente de produção e Gerar os resultados dos testes na pasta "reports" no computador
No gitbash aberto anteriormente, informar o comando abaixo para executar com Newman testes automatizados de API REST da collection e environment do Postman com um tempo de espera de 2 ms entre as requisições em um ambiente de produção (mesmo comando que é utilizado no "Passo 4" da "Pipeline Testes Automatizados API ServeRest Postman Newman" em ".github > workflows > workflow-testes-automatizados-api-serve-rest-postman-newman.yml" no GitHub Actions e mesmo comando que é utilizado em um dos steps de "azure-pipelines.yml" nas pipelines do Azure DevOps) e Gerar reports html e xml na pasta "reports" no computador
Projeto de API Testing (Restful-Booker) com Robot Framework. Implementação completa de cenários de CRUD, tratamento de erros, testes de performance/carga e validações de segurança (SQL Injection)