Sobre el proyecto

SHAFT es un framework integral de automatización de pruebas en Java diseñado para simplificar las pruebas de extremo a extremo en aplicaciones web, móviles, API, CLI, bases de datos y escritorio nativo. Proporciona una API fluida, acciones sincronizadas, aserciones legibles y reportes unificados con evidencia en Allure. Características principales: - **Soporte multi-superficie**: Web (Selenium), Móvil (Appium), API (REST/GraphQL), Base de datos, CLI y pruebas de escritorio nativo en un solo framework. - **Ejecución basada en configuración**: Valores predeterminados sólidos con control explícito para entornos reproducibles y CI. - **Evidencia unificada**: Registros, capturas de pantalla, adjuntos y reportes comparten un mismo ciclo de vida. - **Arquitectura modular**: Comience con el motor central y agregue módulos opcionales para pruebas visuales, de video, en la nube, nativas o agénticas. - **Listo para agentes**: Incluye 30 habilidades propias para planificar, crear, ejecutar, diagnosticar y reportar pruebas, con herramientas MCP y CLI. - **Flujos asistidos**: Captura, Doctor, Heal determinista, adaptadores de proveedores y un complemento para IntelliJ IDEA. - **Ejecución escalable**: Admite ejecuciones locales, Grid, BrowserStack, LambdaTest, TestNG, JUnit y Cucumber. - **Código abierto**: Licencia MIT, desarrollado públicamente, con control de solicitudes de extracción y política de seguridad. SHAFT está diseñado para suites de automatización de larga duración, enfatizando la mantenibilidad, las pruebas basadas en evidencia y la contribución comunitaria. Está disponible en Maven Central como `io.github.shafthq:shaft-engine` e incluye un generador de proyectos para una configuración rápida.