David Rodrigues
← Voltar

QA E2E — Selenium + JUnit (ParaBank)

Completo2025

Automação end-to-end com 10 casos passando, relatório Allure e execução estruturada para uso local e integração contínua.

QAAutomação
JavaJUnit 5Selenium 4MavenAllure ReportWebDriverManagerGitHub Actions
Preview do sistema
Allure Report do projeto ParaBank com 10 casos de teste e 100% de aprovação
Detalhamento das suítes automatizadas do projeto ParaBank no Allure Report

Métricas

Cobertura
10 casos E2E
fluxos principais
Resultado
100% pass
execução reportada no Allure
Relatório
Allure
visão consolidada da suíte
Execução
Maven
local e CI

Como executar

Headless
mvn test -Dheadless=true
UI (visual)
mvn test; mvn allure:serve

Dica: Rode os comandos na raiz do projeto, onde está o pom.xml.

Destaques

  • Suite E2E com 10 casos automatizados cobrindo fluxos relevantes do ParaBank
  • Relatório Allure com visão consolidada da execução e evidências dos testes
  • WebDriverManager para gerenciamento automático de drivers
  • Estrutura organizada para reduzir flakiness e facilitar manutenção
  • Execução compatível com ambiente local e pipeline de CI

Case Study

Contexto
Context

O ParaBank, da Parasoft, foi utilizado como ambiente público para praticar automação E2E em uma aplicação web com fluxos reais de cadastro, autenticação, contas, transferências e atualização de perfil.

ParaBank, by Parasoft, was used as a public environment to practice E2E automation in a web application with real flows such as registration, authentication, accounts, transfers and profile updates.

Objetivo
Goal
PT
  • Cobrir fluxos relevantes da aplicação com foco em comportamento real do usuário.
  • Aplicar boas práticas de automação, incluindo waits, setup e teardown consistentes.
  • Executar a suíte de forma confiável em modo local e em integração contínua.
EN
  • Cover relevant application flows with a focus on real user behavior.
  • Apply automation best practices, including waits and consistent setup/teardown.
  • Run the suite reliably in local mode and continuous integration.
Abordagem
Approach
PT
  • Uso de Selenium 4 com Java para interação com a interface web.
  • Organização dos testes com JUnit 5 para manter execução previsível.
  • WebDriverManager para evitar dependência manual de binários no repositório.
  • Relatórios com Allure para leitura rápida de resultados e evidências da execução.
  • Execução compatível com pipeline de CI via GitHub Actions.
EN
  • Use of Selenium 4 with Java for web UI interaction.
  • Test organization with JUnit 5 to keep execution predictable.
  • WebDriverManager to avoid manual binary dependencies in the repository.
  • Allure reports for quick reading of results and execution evidence.
  • Execution compatible with CI pipelines through GitHub Actions.
Resultados
Results
PT
  • Suite com 10 casos de teste passando.
  • Relatório Allure indicando 100% de sucesso na execução registrada.
  • Melhor visibilidade dos resultados por meio de overview e suites organizadas.
  • Projeto mais sólido para demonstração técnica em portfólio.
EN
  • Test suite with 10 passing test cases.
  • Allure report showing a 100% success rate in the recorded run.
  • Better visibility of results through organized overview and suites.
  • A stronger project for technical portfolio presentation.
Aprendizados
Learnings
PT
  • Prática de automação E2E com foco em fluxos reais de navegação e validação.
  • Uso de relatórios como apoio para leitura rápida da qualidade da suíte.
  • Organização de testes pensando em manutenção e previsibilidade.
  • Integração entre execução local e pipeline automatizada.
EN
  • Practice with E2E automation focused on real navigation and validation flows.
  • Use of reports to support quick reading of suite quality.
  • Test organization with maintainability and predictability in mind.
  • Integration between local execution and automated pipelines.
Próximos passos
Next steps
PT
  • Expandir cobertura para cenários negativos e validações adicionais.
  • Aprimorar isolamento de massa de dados entre execuções.
  • Publicar relatórios Allure como artefatos no GitHub Actions.
EN
  • Expand coverage to negative scenarios and additional validations.
  • Improve test data isolation between runs.
  • Publish Allure reports as artifacts in GitHub Actions.