QA E2E — Selenium + JUnit (ParaBank)
Completo • 2025Automaçã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


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=trueUI (visual)
mvn test; mvn allure:serveDica: 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.
