Pular para conteúdo

Biblioteca Java

A biblioteca Java do Probato é o núcleo da proposta de automação de testes funcionais end-to-end (E2E).

Ela foi concebida para centralizar e organizar boas práticas, padrões e utilitários amplamente utilizados na automação, reduzindo decisões repetitivas e o custo de manutenção dos testes ao longo do tempo.

A biblioteca não se propõe a ser um framework definitivo ou fechado, mas sim uma base estruturada, aberta a adaptações conforme o contexto de cada projeto.


Objetivo da biblioteca

O principal objetivo da biblioteca do Probato é tornar a automação de testes funcionais:

  • Mais simples de iniciar
  • Mais consistente ao longo do tempo
  • Mais fácil de manter e evoluir
  • Menos dependente de soluções improvisadas

Ela busca reduzir a complexidade inicial sem impedir customizações avançadas quando necessárias.


Abordagem adotada

A biblioteca não reinventa ferramentas consolidadas. Pelo contrário, ela centraliza e organiza o uso de soluções já amplamente adotadas no mercado, como Selenium, adicionando:

  • Padrões de projeto bem definidos
  • Estrutura baseada em Page Objects
  • API simples, orientada a anotações
  • Reutilização de código
  • Configuração mínima para execução

A proposta é padronizar o essencial, mantendo flexibilidade onde o contexto exigir.


Funcionalidades principais

Entre os recursos oferecidos pela biblioteca, destacam-se:

  • Execução de testes funcionais em múltiplos navegadores
  • Configuração simplificada de ambientes de execução
  • Gerenciamento de massa de dados
  • Execução de scripts SQL
  • Suporte a múltiplos bancos de dados
  • Coleta automática de informações de contexto da execução
  • Geração de evidências, como screenshots e vídeos

Esses recursos refletem necessidades comuns encontradas em projetos reais de automação.


API e padrão de uso

A API da biblioteca foi projetada para ser:

  • Simples
  • Declarativa
  • Focada em legibilidade

A implementação dos testes é baseada principalmente em:

  • Anotações
  • Classes Page Object
  • Configurações externas

Essa abordagem reduz código repetitivo e facilita a compreensão dos testes, especialmente em equipes com diferentes níveis de maturidade.


Escopo da biblioteca

É importante alinhar expectativas quanto ao escopo da biblioteca:

  • Ela não cobre todos os cenários possíveis de automação
  • Não elimina a necessidade de decisões arquiteturais locais
  • Não substitui completamente outras bibliotecas ou soluções específicas

A biblioteca oferece uma base inicial sólida, que pode ser estendida ou adaptada conforme a necessidade.


Uso independente e integração

A biblioteca do Probato pode ser utilizada de forma independente, sem a necessidade da aplicação Web.

Quando integrada à aplicação Web, ela passa a enviar automaticamente dados de execução, evidências e informações de contexto, potencializando análises e métricas de qualidade.

Essa integração é opcional, permitindo adoção gradual.


Público-alvo

A biblioteca foi pensada para atender:

  • Equipes iniciantes em automação, que buscam padronização
  • Times maduros que desejam reduzir esforço operacional
  • Projetos que precisam de consistência entre diferentes suítes de teste

Ela busca apoiar diferentes níveis de maturidade sem impor rigidez excessiva.


Evolução da biblioteca

As decisões técnicas e os padrões adotados não são definitivos.

A evolução da biblioteca depende diretamente de:

  • Uso prático
  • Feedback da comunidade
  • Discussões técnicas
  • Sugestões de melhoria

A proposta é evoluir de forma incremental e colaborativa.

➡ Previous section: Primeiros Passos
➡ Próxima seção: Aplicação Web