Sobre el proyecto

AXA WebEngine Framework es un Framework de Automatización de Pruebas (TAF) de código abierto creado por el Test Guild de AXA France, disponible en .NET y Java. Está diseñado para la creación de soluciones de automatización de pruebas fiables y mantenibles para pruebas Web, Web móvil y aplicaciones móviles en Windows y macOS. Sus capacidades clave incluyen: - Pruebas basadas en Selenium en distintos navegadores y navegadores móviles en diversos dispositivos móviles. - Browser Factory, que elimina la necesidad de descargar y gestionar manualmente los binarios de Selenium WebDriver a medida que cambian las versiones de los navegadores. - Identificación de elementos web orientada a descripciones con sincronización de navegador integrada. - Organización Page Model para pruebas legibles y mantenibles. - Diseño orientado a objetos compatible con enfoques de pruebas basadas en palabras clave y basadas en datos. - Integración con frameworks de pruebas unitarias como NUnit y Cucumber. - Ejecución de pruebas directamente desde hojas de cálculo Excel, así como en plataformas DevOps. - Informes gráficos de pruebas. Los paquetes .NET se distribuyen mediante NuGet (AxaFrance.WebEngine) y los paquetes Java están disponibles mediante Maven. Integración MCP (Model Context Protocol): WebEngine incluye un servidor MCP que permite a agentes de codificación con IA (como GitHub Copilot, Codex, Claude Code, Cursor y OpenCode) observar el estado de la aplicación, ejecutar interacciones de UI y generar automáticamente scripts de prueba en stacks como Playwright+TS, Selenium o WebEngine C#. Se proporcionan dos plugins: webengine-web (Selenium, 29 herramientas) y webengine-mobile (Appium, 17 herramientas). El servidor MCP puede ejecutarse mediante la distribución estándar de NuGet sin clonar un repositorio local, y requiere .NET 10 SDK 10.0.100 o posterior. Distribución solo CLI: para organizaciones que no permiten servidores MCP, WebEngine proporciona una herramienta .NET independiente webengine. Esta CLI es un cliente ligero que se comunica con un daemon local que posee sesiones persistentes de navegador Selenium. Admite gestión de sesiones, navegación, inspección del DOM, acciones de clic y escritura basadas en CSS/ref, manejo de select nativo y un registro de acciones. Los comandos de navegador actualmente están dirigidos a Chrome, Edge y Firefox. Los comandos móviles/Appium están previstos para trabajos posteriores. La hoja de ruta de WebEngine 2.0 incluye un Page-Object Model mejorado, un Element Description Model mejorado con más atributos y modo de identificación relativa, e integración de pruebas de accesibilidad con la librería axe-core.