Sobre o projeto

SHAFT é uma estrutura abrangente de automação de testes Java projetada para simplificar testes de ponta a ponta em aplicações web, mobile, API, CLI, banco de dados e desktop nativo. Ela fornece uma API fluente, ações sincronizadas, asserções legíveis e relatórios unificados com evidências no Allure. Os principais recursos incluem: - **Suporte a múltiplas superfícies**: testes Web (Selenium), Mobile (Appium), API (REST/GraphQL), Banco de Dados, CLI e desktop nativo em uma única estrutura. - **Execução com configuração em primeiro lugar**: padrões fortes com controle explícito para ambientes reproduzíveis e CI. - **Evidências unificadas**: logs, capturas de tela, anexos e relatórios compartilham um único ciclo de vida. - **Arquitetura modular**: comece com o mecanismo principal e adicione módulos opcionais para testes visuais, de vídeo, em nuvem, nativos ou agênticos. - **Pronto para agentes**: inclui 30 habilidades próprias para planejar, criar, executar, diagnosticar e reportar testes, com ferramentas MCP e CLI. - **Fluxos de trabalho assistidos**: Capture, Doctor, Heal determinístico, adaptadores de provedores e um plugin para IntelliJ IDEA. - **Execução escalável**: suporta execuções locais, Grid, BrowserStack, LambdaTest, TestNG, JUnit e Cucumber. - **Código aberto**: licenciado sob MIT, construído publicamente, com um portão de pull request e política de segurança. SHAFT é projetado para suítes de automação de longa duração, enfatizando manutenibilidade, testes orientados por evidências e contribuição da comunidade. Está disponível no Maven Central como `io.github.shafthq:shaft-engine` e inclui um gerador de projetos para configuração rápida.