Exemplo de automação
Esta página apresenta o projeto de automação de exemplo do Probato.
O objetivo deste projeto é demonstrar, de forma prática, como a biblioteca Java do Probato pode ser utilizada para automatizar testes funcionais end-to-end (E2E), seguindo a proposta, os padrões e as boas práticas defendidas pelo projeto.
Este projeto de exemplo é parte fundamental da validação da proposta do Probato.
Por que um projeto de exemplo?
A documentação conceitual é importante, mas a automação de testes é, essencialmente, prática.
O projeto de exemplo existe para:
- Tornar a proposta do Probato mais concreta
- Demonstrar o uso real da biblioteca
- Facilitar o entendimento para novos usuários e colaboradores
- Servir como referência de boas práticas
- Apoiar discussões técnicas e evolução da API
Ele complementa a documentação escrita, sem substituí-la.
O que é automatizado
O projeto de exemplo automatiza a própria aplicação Probato Web.
Essa escolha é intencional e estratégica:
- O domínio é conhecido e controlado pelo projeto
- Os testes refletem cenários reais de uso
- A biblioteca e a aplicação Web evoluem juntas
- O ciclo completo da proposta é demonstrado na prática
A automação cobre apenas fluxos essenciais, com foco didático, e não tem como objetivo oferecer cobertura total da aplicação.
Objetivo do escopo
O escopo do projeto de exemplo é intencionalmente limitado.
Ele busca:
- Demonstrar estrutura de projeto
- Uso de Page Objects
- Uso de anotações
- Configuração mínima de execução
- Coleta de evidências
- Integração com a aplicação Web para envio de resultados
Não é objetivo do projeto:
- Testar todas as funcionalidades
- Servir como suíte de regressão completa
- Cobrir cenários extremos
Estrutura do projeto
O projeto segue uma estrutura simples e organizada, alinhada com a proposta do Probato, facilitando leitura, entendimento e evolução.
A intenção é que novos colaboradores consigam compreender rapidamente:
- Onde ficam os Page Objects
- Onde ficam os cenários de teste
- Onde estão as configurações
Repositório
O projeto de automação de exemplo está disponível no GitHub:
O repositório contém:
- Código-fonte da automação
- README explicativo
- Instruções de execução
- Configurações de exemplo
Público-alvo
Este projeto de exemplo é indicado para:
- Pessoas que desejam entender rapidamente como usar o Probato
- Contribuidores interessados em evoluir a biblioteca
- Equipes avaliando a adoção da proposta
- Usuários que preferem aprender por exemplos práticos
Evolução do exemplo
Assim como o Probato, o projeto de exemplo não é estático.
Ele pode evoluir conforme:
- Novos recursos da biblioteca
- Ajustes de API
- Feedback da comunidade
- Novos cenários relevantes surgirem
Sugestões de melhoria são bem-vindas e podem ser discutidas via issues.
Próximos passos
Para começar:
- Consulte o Começando
- Explore a Biblioteca Java
- Analise o código do projeto de exemplo
O objetivo é facilitar o aprendizado e apoiar a validação da proposta do Probato.