Construí pruebas de autocuración de Selenium con IA que se reparan solas (Así es cómo)

Construye pruebas de autocuración con Selenium y IA siguiendo esta guía paso a paso. Aprende a automatizar procesos de testing de forma inteligente y eficiente.

10 dic 2025 • 4 min read • Q2BSTUDIO Team

Construye pruebas de autocuración de Selenium con IA (Guía paso a paso)

Todos los ingenieros QA han vivido esto: escribes una prueba Selenium perfecta el viernes y el lunes falla porque un desarrollador cambió el id de un boton de submit-btn a submit-button. En lugar de probar nuevas funcionalidades, pierdes tiempo arreglando selectores. Para evitar esa pesadilla construimos un enfoque donde la prueba se repara sola usando IA local y herramientas gratuitas.

La idea es simple: cuando la prueba no encuentra un elemento se activa un motor de autocuracion que analiza el HTML renderizado, entiende el contexto de lo que buscas y propone un nuevo selector. Asi la prueba continua sin intervencion humana y el mantenimiento se reduce drásticamente.

Funcionamiento en pocas palabras Scenario : Search Wikipedia Given I navigate to https://www.wikipedia.org When I search for Selenium Then the page should contain Selenium. En codigo la prueba intenta encontrar el elemento con By.Id(searchBox) y falla. El motor captura driver.PageSource, pide ayuda al cliente IA con contexto Search box, recibe una sugerencia como By.Id(searchInput) y vuelve a intentar. La prueba se completa correctamente sin intervention.

Arquitectura en tres capas Layer 1 La prueba escrita en Gherkin hace que los escenarios sean legibles para cualquier persona. Layer 2 El motor de autocuracion intercepta NoSuchElementException, captura el HTML y envia contexto al modulo de IA. Layer 3 La IA, ejecutada localmente mediante Ollama o un motor GPT, analiza el HTML y devuelve uno o varios selectores candidatos.

Flujo tecnico paso a paso Paso 1 intentar encontrar elemento try driver.FindElement(locator) catch NoSuchElementException activar autocuracion Paso 2 capturar pageHTML y consultar IA suggestion = aiClient.GetSuggestedLocator(pageHTML, failedLocator, Search box) Paso 3 intentar la sugerencia driver.FindElement(By.XPath(suggestion)) Si falla se aplican reintentos y estrategias alternativas hasta 3 intentos.

Por que este enfoque funciona Contexto La IA no solo reintenta, entiende que buscas un boton de login o un campo de busqueda y prioriza elementos por texto visible y atributos. Sin entrenamiento No necesitas entrenar modelos especificos; la IA usa su conocimiento general de HTML. Privacidad y coste Todo se ejecuta en tu equipo, sin consumir APIs externas ni costes por peticion. Compatibilidad Funciona con React, Angular, Vue o HTML estatico ya que analiza el DOM renderizado.

Requisitos basicos .NET 9 SDK Ollama o alternativa local de modelos GPT Chrome u otro navegador compatible Comando rapido ollama pull qwen3-coder:480b-cloud dotnet restore dotnet build dotnet test Tres comandos y veras la autocuracion en accion.

Descubrimientos practicos Proporciona contexto enviar solo HTML no basta, describe el elemento. Modelos locales son suficientes para muchas tareas, lo que permite IA para empresas sin coste por uso. Implementa logica de reintentos y distintas estrategias de parseo para subir la tasa de exito. Mantener la temperatura del modelo baja asegura respuestas consistentes.

Casos de uso recomendados Suites de regresion que rompen con frecuencia Pruebas en sitios con cambios UI constantes Demos donde quieras mostrar IA que repara pruebas Equipos con recursos QA limitados No recomendado para monitorizacion en produccion o pruebas de rendimiento donde la latencia del proceso IA penaliza.

Detalles tecnicos adicionales Integracion IA comunmente por HTTP hacia el servicio local var response = await httpClient.PostAsync(https://localhost:11434/api/generate, jsonContent) El prompt incluye rol especialista en Selenium, el selector que fallo, la descripcion del elemento y fragmento de HTML. Estrategia de cache si un mismo selector falla en la misma pagina dos veces se reutiliza la sugerencia anterior para acelerar la autocuracion.

Extensiones y personalizacion Puedes añadir nuevas estrategias de curacion por tipo de elemento, integrar otros proveedores cambiando una configuracion y ampliar el cache para reducir llamadas. Para equipos que desarrollan aplicaciones a medida y software a medida esta tecnologia se integra facilmente en pipelines CI y en frameworks de automatizacion existentes.

Sobre Q2BSTUDIO En Q2BSTUDIO somos una empresa de desarrollo de software especializada en aplicaciones a medida, inteligencia artificial, ciberseguridad y servicios cloud como AWS y Azure. Ayudamos a empresas a implantar soluciones de inteligencia de negocio y Power BI, automatizar procesos y desplegar agentes IA que aportan valor real a los flujos de trabajo. Si quieres explorar como la IA puede mejorar tu automacion de pruebas o desarrollar proyectos de inteligencia artificial visita nuestra pagina de servicios de inteligencia artificial.

Conclusiones claves La autocuracion con IA es practica y aplicable hoy con modelos locales. Reduce el mantenimiento de pruebas hasta en un 70 por ciento cuando se implementa correctamente. No sustituye buenas practicas de diseño de pruebas, pero es una herramienta poderosa para reducir ruido operativo. Empieza con una prueba y valida el valor; luego escala a toda la suite.

Si te interesa que en Q2BSTUDIO te ayudemos a integrar autocuracion en tu pipeline, a migrar a soluciones cloud o a implantar proyectos de IA para empresas, contactanos y diseñaremos la mejor estrategia para tu organizacion.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat