Automação do Portal de Benefícios de Saúde da Petrobras com Playwright e TypeScript

Automatizar testes para portais corporativos é uma tarefa desafiadora, mas essencial para garantir qualidade e eficiência. Este projeto traz uma abordagem moderna para testar o Portal de Benefícios de Saúde da Petrobras, utilizando Playwright e TypeScript. Vamos explorar como ele funciona e como você pode usá-lo para automatizar testes com precisão.


Por que este projeto é essencial?

Com a crescente complexidade dos portais corporativos, é importante ter um framework robusto que suporte:

  • Execuções paralelas e seriais: Para economizar tempo e recursos.
  • Captura de evidências detalhadas: Como vídeos e screenshots para análise de falhas.
  • Configuração dinâmica de ambientes: Teste facilmente em STG ou PROD com arquivos JSON.
  • APIs RESTful: Suporte para testes de integração.

Como configurar e executar?

Pré-requisitos

Certifique-se de ter as seguintes ferramentas instaladas:


Passo a Passo

Execução Local

  1. Clone o repositório:
    git clone ssh://<coreID>@github.com
    
  2. Instale as dependências:
    npm install
    npx playwright install
    
  3. Rode os testes:
    npm run "petrobras-test:ui"
    

    Para navegadores específicos como Firefox ou WebKit:

    BROWSER=firefox npm run "petrobras-test:ui"
    
  4. Execução personalizada:
    • Modo com interface:
      npx playwright test --headed
      
    • Desabilitar paralelismo:
      npx playwright test --workers=1
      

Execução no Docker

  1. Construa a imagem Docker:
    docker build -t <nomeDaImagem> .
    
  2. Execute o contêiner:
    docker run <nomeDaImagem>
    

Recursos Principais

  • Dados Baseados em JSON: Abordagem data-driven com a biblioteca faker para gerar dados dinâmicos.
  • Relatórios Detalhados: Relatórios HTML com vídeos e capturas de tela em casos de falha.
  • Login Persistente: Configuração global para estado de armazenamento, simplificando testes com login único.
  • Execução Paralela: Utilize ao máximo os recursos disponíveis para testes rápidos.

Criando Novos Testes

Use o Playwright Codegen para gerar testes automaticamente. Execute o comando abaixo para começar:

npx playwright codegen https://saudepetrobrasteste.service-now.com/beneficiario

Grave suas interações no navegador e edite conforme necessário. No VS Code, você pode usar a extensão Playwright Test for VS Code para facilitar ainda mais o processo.


Agradecimentos

Este projeto não seria possível sem a dedicação da equipe de QA.
Especial agradecimento a Raul Batalha (Contato).


Licença

Este projeto está licenciado sob a MIT License.
MIT © Saúde Petrobras.


Essa é uma solução moderna e escalável para automação de testes que pode ser facilmente adaptada a outros portais corporativos. Pronto para começar? 🚀