Alternativas a Selenium: adónde ir y cómo migrar sin romper nada

Ocho destinos, uno por perfil de equipo, y un plan de migración en siete pasos.

La respuesta corta: Playwright en la mayoría de los casos, porque mantiene tu lenguaje (Java, Python, .NET o TypeScript), espera solo a que la página esté lista y sustituye el Grid por una simple opción de reparto. Cypress si tu equipo ya escribe JavaScript y quiere la depuración más cómoda. WebdriverIO si quieres seguir en el protocolo WebDriver y conservar tu grid en la nube. ¿Sin desarrolladores? Mira Katalon, BugBug o Ghost Inspector. Y si tu suite de Selenium es estable, está en Ruby o cubre apps móviles nativas con Appium, quedarte suele ser la mejor decisión.

Romain CochardCEO de Hack'celeration
Actualizado 20268destinos comparados7pasos de migración2026precios revisados

La clasificación es editorial: una posición patrocinada siempre se indica en su ficha, y ningún enlace de afiliación cambia una nota.

Los motivos reales

Por qué los equipos dejan Selenium

¿Selenium está obsoleto? No. El proyecto publica una versión casi cada mes (de la 4.47 a la 4.51 en unos dos meses de 2026), implementa el estándar W3C WebDriver y soporta seis lenguajes: Java, Python, C#, Ruby, JavaScript y Kotlin. La gente se va por otras razones: las horas que se van en arreglar pruebas que no han detectado nada y todo lo que hay que construir alrededor. Estos son los seis motivos que más se repiten.

Pruebas inestables que agotan al equipo

Un portal inmobiliario neerlandés vio cómo entre el 30 y el 40 % de sus pruebas de Selenium fallaban sin un error real, durante un año entero. En un foro de .NET, un equipo cuenta que dedicó dos meses a añadir reintentos caseros y su suite seguía fallando más o menos una de cada diez veces. La causa casi siempre es la misma: esperar a un elemento que todavía no se ha pintado.

Selectores que se rompen en cada rediseño

Un selector CSS o XPath está pegado al DOM. Un desarrollador cambia una clase o añade un div, y decenas de pruebas caen de golpe. En una suite grande, mantener selectores acaba costando más que escribir pruebas nuevas.

Lo montas todo tú

Selenium controla el navegador y nada más. El ejecutor de pruebas (JUnit, TestNG, pytest), las aserciones, los informes (Allure u otro), las capturas y las trazas se añaden a mano, cada uno con sus versiones. Selenium Manager por fin resuelve los drivers, pero el resto de la pila sigue siendo cosa tuya.

Un Grid que mantener

Para ejecutar en paralelo necesitas Selenium Grid: un hub, nodos, normalmente Docker, y alguien pendiente. Playwright hace lo mismo con una opción, --shard=1/4, y una matriz en tu CI. Para muchos equipos eso decide: una infraestructura menos.

Pruebas que los desarrolladores no ejecutan

Cuando una suite es lenta y caprichosa, los desarrolladores dejan de lanzarla en local. Las pruebas pasan a ser cosa solo de QA y las regresiones aparecen tarde. Los equipos que migran suelen decir que la verdadera ganancia fue que los desarrolladores volvieran a ejecutarlas.

Nadie a quien llamar

Selenium es open source con licencia Apache 2.0, mantenido en gran parte por voluntarios. Es una ventaja (gratis, neutral, estándar), pero no hay soporte de proveedor. Cuando una actualización rompe tu suite (en la 4.51, ExpectedCondition deja de implementar la interfaz Function de Guava en Java), lo arregla tu equipo.

Las 8 alternativas

Alternativas a Selenium, herramienta por herramienta

Para cada herramienta: por qué pasarte a ella, para quién es, su límite, cómo migrar desde Selenium y cuánto cuesta. Hemos comparado las páginas de precios y la documentación oficiales en 2026. Los precios van en dólares porque estos proveedores también los muestran así en España. Antes de seguir: BrowserStack, Sauce Labs o TestingBot no son alternativas a Selenium, sino sitios donde ejecutarlo. Si lo que te pesa es tu grid en la nube, nuestra guía para dejar BrowserStack compara esos servicios.

01

Playwright: el sustituto más directo

Nuestra opción por defecto

Por qué pasarte a Playwright. Es la herramienta que resuelve más motivos de salida. Espera sola a que un elemento esté visible y se pueda usar antes de actuar (auto-waiting), lo que elimina la principal fuente de inestabilidad. Trae su propio ejecutor de pruebas con aserciones, aislamiento, paralelismo y modo sin interfaz activados por defecto. Suma un visor de trazas, un generador de código que graba tus clics, un modo interactivo para viajar en el tiempo y un informe HTML que marca las pruebas inestables. Es un proyecto de Microsoft con licencia Apache 2.0 y más de 99 000 estrellas en GitHub.

Para quién. Equipos en Java, Python o .NET que quieren cambiar de herramienta sin cambiar de lenguaje, y equipos TypeScript que empiezan de cero. Controla Chromium, Firefox y WebKit (el motor de Safari) en Windows, Linux y macOS.

Para quién no. Equipos en Ruby, Kotlin o PHP, porque esos lenguajes no están soportados. Y quien necesite móviles reales: Playwright emula Chrome para Android y Safari móvil, pero no controla dispositivos físicos.

Su límite. El modo estricto pilla por sorpresa. Un localizador que encuentra varios elementos lanza un error en vez de quedarse con el primero como hacía Selenium, así que los selectores ambiguos de tu suite antigua fallan el primer día. Es sano, pero hay que preverlo. En infraestructura, cada contexto de Chromium ocupa entre 150 y 200 MB: en un runner de GitHub Actions de 7 GB, quédate en 4 a 6 workers.

Cómo migrar. Pasa page a tus Page Objects en lugar del driver, cambia las esperas explícitas por las aserciones de Playwright que reintentan solas y lanza npx playwright codegen sobre un flujo para ver qué localizadores propone. Un equipo de .NET cuenta que migró una suite pequeña en una semana.

Su precio. Gratis. Si prefieres no gestionar máquinas, Microsoft ofrece Azure Playwright Workspaces, que se factura por minuto de prueba, con una prueba de 30 días o 100 minutos antes de pasar al pago por uso.

Precio
gratis, open source
Lenguajes
TS/JS, Python, Java, .NET
Ideal para
sustituir una suite inestable
Límite
sin móviles reales
Empezar con Playwright →
02

Cypress: el más cómodo para un equipo JavaScript

La mejor depuración

Por qué pasarte a Cypress. Cypress se ejecuta dentro del navegador, junto a tu aplicación. Ves cada comando, haces clic en un paso y recuperas el estado exacto de la página en ese momento. Para un equipo front que escribe sus propias pruebas, es lo más cómodo que hay. Además, Cypress publica una guía oficial de migración desde Selenium con las equivalencias comando a comando.

Para quién. Equipos JavaScript o TypeScript, a menudo con React, Vue o Angular, que quieren que los desarrolladores escriban y ejecuten las pruebas.

Para quién no. Equipos en Java, Python, C# o Ruby: Cypress solo habla JavaScript y TypeScript, así que reescribes toda la suite. Tampoco para flujos con varias pestañas o dos navegadores a la vez (un chat entre dos usuarios, por ejemplo): Cypress trabaja con una sola pestaña por diseño.

Su límite. Safari solo está soportado en modo experimental, vía WebKit, sin cy.origin() ni Test Replay. La ejecución en paralelo, el equivalente al Grid, pasa por Cypress Cloud con cypress run --record --parallel. El plan Starter gratis se queda en 500 resultados de prueba al mes: una suite de 100 pruebas ejecutada cinco veces lo agota.

Cómo migrar. Las equivalencias son sencillas. findElement(By.id('x')) pasa a ser cy.get('#x'), un enlace por texto pasa a cy.contains('a', 'Siguiente') y driver.sleep() desaparece. Las llamadas de red se esperan con cy.intercept() y luego cy.wait('@alias'). Tus Page Objects se quedan, sin el driver.

Su precio. La aplicación es gratis y open source. Cypress Cloud: Starter gratis (10 usuarios, 500 resultados al mes), Team a 799 $ al año, Business a 3 199 $ al año, Enterprise bajo presupuesto. Por encima del cupo, 6 $ por cada 1 000 resultados.

Gratis
app + Cloud Starter
De pago
Team 799 $/año
Ideal para
equipos front JS/TS
Límite
una pestaña, solo JS
Ver los planes de Cypress →
03

WebdriverIO: otro framework sobre el mismo protocolo

El cambio más suave

Por qué pasarte a WebdriverIO. WebdriverIO se apoya en el mismo protocolo W3C WebDriver que Selenium, y en su sucesor WebDriver BiDi, y añade lo que más le falta a Selenium: la espera automática. Como habla el mismo protocolo, tus grids de Selenium y tus proveedores en la nube (BrowserStack, Sauce Labs) siguen funcionando.

Para quién. Equipos JavaScript que han invertido en un grid o en la nube y quieren un framework más moderno sin tirarlo todo. También quien prueba apps móviles: WebdriverIO controla Appium con la misma sintaxis.

Para quién no. Equipos en Java o Python. Igual que Cypress, WebdriverIO implica JavaScript o TypeScript; Playwright mantiene tu lenguaje.

Su límite. Sigues en WebDriver, con parte de su peso y de su dependencia de los drivers. La espera automática reduce la inestabilidad, pero menos que Playwright.

Cómo migrar. Conserva las capacidades de navegador y la URL de tu grid, reescribe las pruebas en JavaScript flujo a flujo y apunta las dos suites al mismo grid durante la transición.

Su precio. Gratis, open source con licencia MIT.

Precio
gratis, licencia MIT
Protocolo
WebDriver y BiDi
Ideal para
conservar tu grid en la nube
Límite
solo JS/TS
Ver WebdriverIO →
04

Katalon: Selenium sin escribir código

Low-code

Por qué pasarte a Katalon. Katalon es una capa sobre Selenium y Appium. Grabas un flujo, lo reproduces y pasas a modo script cuando hace falta. Cubre web, móvil, API y escritorio en una sola herramienta, con agentes de IA que reparan localizadores rotos (autorreparación) y analizan los fallos. Es el camino de los equipos de QA sin un ingeniero de automatización a tiempo completo.

Para quién. Equipos de pruebas funcionales y empresas que quieren una sola herramienta para web, móvil y API, con integraciones con Jira, GitHub, GitLab, Slack y Azure DevOps.

Para quién no. Equipos de desarrollo que quieren las pruebas en el repositorio, como código, revisadas en PR. Un framework como Playwright les va mejor.

Su límite. El plan gratis es sobre todo para probar: sin ejecución en paralelo, sin CI/CD, sin modo sin interfaz, sin autorreparación. Para la CI necesitas Professional, que se paga por año y por puesto. Los precios que circulan por otras webs se contradicen: solo vale la página oficial de Katalon.

Cómo migrar. Katalon importa poco de una suite de Selenium escrita a mano. Vuelve a grabar tus cinco flujos más críticos, conéctalos a la CI y rehaz el resto por orden de valor.

Su precio. Free a 0 $. Professional a 1 800 $ por puesto y año (unos 150 $ al mes), con facturación anual. Enterprise bajo presupuesto (SSO, SCIM, instalación local).

Gratis
sí, sin paralelo ni CI
De pago
1 800 $/puesto/año
Ideal para
QA sin desarrolladores
Límite
CI solo en pago
Ver los planes de Katalon →
05

BugBug: el sin código más barato para empezar

Poco presupuesto

Por qué pasarte a BugBug. BugBug graba tus flujos desde Chrome y los reproduce, con un plan gratis que se ejecuta en local. Para una startup que quiere unas cuantas pruebas de extremo a extremo sin pagar ni programar, es la puerta de entrada más baja de esta lista.

Para quién. Equipos pequeños con una aplicación web cuyos usuarios están sobre todo en Chrome o Edge.

Para quién no. Quien tenga que cubrir Safari o Firefox. BugBug solo controla navegadores Chromium (Chrome, Edge, Opera, Brave), sin móvil nativo ni escritorio. Es un paso atrás real frente a Selenium en cobertura de navegadores.

Su límite. El plan gratis es justo: 1 usuario, 1 proyecto, 4 suites, 15 pruebas, 7 días de historial y solo ejecuciones locales. Cada ejecución en paralelo adicional cuesta 80 $ al mes.

Cómo migrar. Vuelve a grabar los flujos críticos y conserva unas pocas pruebas de Selenium o Playwright para Safari si tu público lo necesita.

Su precio. Free a 0 $. Core a 99 $ al mes y Pro a 189 $ al mes, con facturación anual, sin impuestos. Business bajo presupuesto.

Gratis
15 pruebas, en local
De pago
Core 99 $/mes (anual)
Ideal para
startups en Chrome
Límite
solo Chromium
Ver los planes de BugBug →
06

Ghost Inspector: flujos críticos vigilados desde la nube

Sin código, en la nube

Por qué pasarte a Ghost Inspector. Instalas una extensión, haces clic en tu web y el recorrido se convierte en una prueba que corre en la nube con una frecuencia fija o tras cada despliegue. Sin Grid, sin drivers, sin servidores. Para un equipo de producto que solo quiere saber que el registro y el pago siguen funcionando, es el camino más corto.

Para quién. Pymes y equipos de producto con una decena de flujos críticos que vigilar y sin ingeniero de QA.

Para quién no. Equipos con cientos de pruebas de regresión complejas, datos de prueba que preparar y casos límite: la grabación muestra pronto sus límites.

Su límite. No hay plan gratis, solo una prueba de 14 días sin tarjeta. Las pruebas de correo no están en Starter, el SSO es un extra de pago y el historial se guarda 6 meses.

Cómo migrar. No conviertas tu suite. Vuelve a grabar los flujos que importan para la facturación, prográmalos tras cada despliegue y deja el resto a las pruebas unitarias.

Su precio. Starter a 109 $ al mes con pago anual (125 $ mensual) para 10 000 ejecuciones y 5 miembros. Growth a 225 $ al mes anual (249 $ mensual) para 30 000 ejecuciones. Scale a 449 $ al mes anual (499 $ mensual) para 100 000 ejecuciones.

Prueba
14 días, sin tarjeta
De pago
Starter 109 $/mes (anual)
Ideal para
vigilar 10 flujos clave
Límite
sin plan gratis
Ver los planes de Ghost Inspector →
07

testRigor: pruebas escritas como frases

IA, sin selectores

Por qué pasarte a testRigor. Si lo que te echa son los selectores, testRigor los elimina. Escribes la prueba en inglés llano (click Sign in, check that page contains Welcome) y la herramienta encuentra los elementos por su texto visible y su posición, no por CSS ni XPath. Un cambio en el HTML no rompe la prueba mientras la pantalla muestre lo mismo.

Para quién. Equipos donde perfiles de negocio o de QA manual tienen que escribir pruebas, y equipos para los que mantener selectores es el mayor coste.

Para quién no. Quien quiere todo como código en su repositorio o necesita un precio público para presupuestar. Ojo también al idioma: las pruebas se escriben en inglés.

Su límite. El plan gratis hace públicas tus pruebas y sus resultados, lo que lo descarta para una app interna. El plan privado se negocia, tiene una prueba de 14 días y se factura por infraestructura (servidores en paralelo), no por usuario.

Cómo migrar. Durante la prueba, reescribe un flujo crítico como frases, compara el esfuerzo con tu prueba de Selenium y cuenta cuántas pruebas sobreviven a tu próxima puesta en producción.

Su precio. Gratis si tus pruebas son públicas; de pago bajo presupuesto para pruebas privadas.

Gratis
sí, pruebas públicas
De pago
bajo presupuesto
Ideal para
olvidarse de los selectores
Límite
sin precio público
Ver los planes de testRigor →
08

Puppeteer: si Selenium te servía para automatizar, no para probar

Automatización y scraping

Por qué pasarte a Puppeteer. Muchos scripts de Selenium no prueban nada: rellenan formularios, generan PDF o extraen datos. Para eso, Puppeteer, la librería de Node.js de Google, es más ligera. Desde la versión 23 controla Chrome y Firefox, este último mediante WebDriver BiDi, el mismo estándar que adopta Selenium.

Para quién. Desarrolladores JavaScript que automatizan un navegador dentro de un script o un servicio, sin necesitar un ejecutor de pruebas ni Safari.

Para quién no. Un equipo de QA. Puppeteer no es un framework de pruebas completo, y su propia documentación reconoce que Selenium ofrece más lenguajes y herramientas tipo Grid. Para pruebas, elige Playwright.

Su límite. Solo JavaScript, sin WebKit y sin nada integrado para paralelizar a gran escala.

Cómo migrar. Reescribe el script en Node.js cambiando driver.get() por page.goto(). Si extraes datos a gran escala, una herramienta dedicada te ahorra pelearte con los bloqueos: nuestra guía para dejar Octoparse y nuestra reseña de Apify comparan las opciones. Para RPA sobre apps de escritorio, mira mejor nuestra guía para dejar UiPath.

Su precio. Gratis y open source.

Precio
gratis, open source
Navegadores
Chrome, Firefox
Ideal para
scripts y extracción de datos
Límite
no es un framework de pruebas
Ver Puppeteer →
La comparativa

Las 8 alternativas lado a lado

Nuestra opción por defecto: Playwright para un equipo de desarrollo, Katalon o BugBug para un equipo de QA sin código. Lo que decide más rápido es el lenguaje. Un equipo Java que elige Cypress lo reescribe todo en otro lenguaje; el mismo equipo con Playwright conserva sus costumbres y sus Page Objects. La tabla da una fila por herramienta: a la izquierda lenguajes y navegadores, a la derecha precio de entrada y límite.

Lenguajes y navegadoresPrecio de entrada y límite
SeleniumEl punto de partidaJava, Python, C#, Ruby, JS, Kotlin; todos los navegadores principalesGratis; sin ejecutor ni informes, Grid que mantener
PlaywrightPor defectoTS/JS, Python, Java, .NET; Chromium, Firefox, WebKitGratis; sin móviles reales
CypressEquipos frontJS/TS; Safari (WebKit) experimentalGratis, Cloud Team 799 $/año; una pestaña
WebdriverIOMismo protocoloJS/TS; cualquier navegador WebDriver, móvil con AppiumGratis; sigue en WebDriver
KatalonLow-codeWeb, móvil, API, escritorioFree, Professional 1 800 $/puesto/año; CI de pago
BugBugPoco presupuestoSolo Chromium (Chrome, Edge, Opera, Brave)Free en local, Core 99 $/mes anual; sin Safari
Ghost InspectorNube sin códigoGrabación en navegador, ejecución en la nubeStarter 109 $/mes anual; sin plan gratis
testRigorPruebas en frasesElementos encontrados por el texto visibleGratis si es público, privado bajo presupuesto
PuppeteerAutomatizaciónJS; Chrome, FirefoxGratis; no es un framework de pruebas

Precios de las páginas oficiales de cada proveedor en 2026, en dólares sin impuestos. ¿Pruebas apps móviles nativas? Ni Playwright ni Cypress las cubren: lo hace Appium, solo o con WebdriverIO.

Plan de migración

Migrar desde Selenium en siete pasos

Las migraciones reales van de una semana para una suite pequeña a cuatro meses para un equipo de QA completo, de los que uno o dos fueron de aprendizaje. La regla que repiten todos los equipos que lo lograron: no convertir prueba a prueba, sino rehacer a partir de los flujos que importan.

01

Hacer inventario y depurar la suite

Semana 1

Haz una lista de tus pruebas, su tasa de fallo y lo que comprueban de verdad. Elimina duplicados. Después hazte la pregunta que más tiempo ahorra: ¿esta prueba necesita un navegador? Un equipo de QA que hizo una migración de cuatro meses reconoce que muchas de sus pruebas de interfaz deberían haber sido pruebas de API. Un portal inmobiliario llegó a la misma conclusión y bajó parte de su cobertura a pruebas unitarias y de componentes.

Para las pruebas de API, nuestra guía para dejar Postman compara las opciones.

Duración
2 a 3 días
Riesgo si se hace mal
migrar pruebas inútiles
02

Hacer una prueba de concepto con 2 o 3 flujos

Semana 2

Elige dos o tres flujos críticos, incluida tu prueba más inestable, y reescríbelos en la herramienta elegida. Ejecútalos en la CI durante una semana. Sabrás si la inestabilidad desaparece de verdad, cuánto cuesta reescribir una prueba y qué opina tu equipo de la herramienta.

La trampa clásica, señalada por un ingeniero que dirigió una migración a Playwright en una gran empresa de software: arrastrar las costumbres de Selenium a la nueva herramienta. La prueba de concepto sirve también para aprender las nuevas.

Duración
1 semana
Resultado
2 o 3 pruebas en verde en la CI
03

Elegir la herramienta según el lenguaje del equipo

Semana 2

Equipo Java, Python o .NET: Playwright mantiene tu lenguaje. Equipo JavaScript: Playwright, Cypress o WebdriverIO. Sin desarrolladores: Katalon, BugBug o Ghost Inspector.

No subestimes el cambio de lenguaje. El equipo de QA que tardó cuatro meses lo dice claro: lo más difícil no fue la herramienta, sino pasar de C# a TypeScript.

Duración
una decisión
Riesgo si se hace mal
un mes más de aprendizaje
04

Eliminar los sleep y las esperas caseras

Semanas 3 a 6

Este es el paso que acaba con la inestabilidad. Quita todos los sleep. Cambia las esperas explícitas por aserciones que reintentan solas: .should() en Cypress, expect(locator).toBeVisible() en Playwright. La espera implícita global de Selenium equivale a defaultCommandTimeout en Cypress.

Para las llamadas de red, espera la respuesta y no un temporizador: cy.intercept() y luego cy.wait('@alias') en Cypress, page.waitForResponse() en Playwright.

Duración
durante la reescritura
Ganancia
adiós a los falsos fallos
05

Portar los Page Objects y reescribir los selectores

Semanas 3 a 6

El patrón Page Object se porta tal cual: en Cypress, quita el driver; en Playwright, pasa page al constructor. Aprovecha para sustituir los XPath frágiles por localizadores por rol o por texto visible, como getByRole('button', { name: 'Pagar' }).

Truco: el modo estricto de Playwright te avisa enseguida de los localizadores ambiguos. Corrígelos en lugar de forzarlos con .first(), o volverás a crear las pruebas frágiles de las que huías.

Duración
durante la reescritura
Riesgo si se hace mal
pruebas igual de frágiles
06

Ejecutar las dos suites en la CI

Semanas 4 a 10

Mantén Selenium como filtro obligatorio en la CI hasta que la nueva suite tenga la misma cobertura. Etiqueta cada prueba migrada para que no se ejecute dos veces. Para paralelizar, Playwright reparte la suite con --shard=1/4 a 4/4 en una matriz de GitHub Actions; con fullyParallel: true, el reparto se hace prueba a prueba. Usa el informe blob en la CI y luego npx playwright merge-reports para un único informe HTML. En Cypress, es cypress run --record --parallel.

Guarda informes, trazas y capturas como artefactos de la CI: es lo que convencerá al equipo de que la nueva suite es fiable.

Duración
hasta la paridad
Riesgo si se hace mal
un hueco de cobertura
07

Apagar el Grid y la suite antigua

Final

Cuando la nueva suite cubra los flujos críticos y siga en verde varias semanas, quita la etapa de Selenium del pipeline y apaga el Grid y sus nodos. Un portal inmobiliario desactivó primero Selenium durante un mes en su entorno de aceptación, sin incidentes en producción, antes de retirarlo del todo.

Un último detalle: si pagas un grid en la nube solo para Selenium, revisa su preaviso de baja antes de la fecha del cambio.

Duración
un mes de observación
Ganancia
una infraestructura menos

¿Tu herramienta no está en esta página? Escríbenos: hello@hackceleration.com

Errores de migración

Lo que hace fracasar una salida de Selenium

Los mismos errores aparecen en los relatos de los equipos que han migrado. Ninguno viene de la herramienta. Son errores de método, y cada uno puede duplicar la duración del proyecto.

Reescribirlo todo de golpe

Convertir una suite de 800 pruebas una a una lleva meses y copia las malas pruebas junto con las buenas. Migra los flujos críticos y decide después sobre el resto.

Irte por moda

Una suite de Selenium estable, en Ruby o con Appium para móvil, no tiene motivo para moverse. Hasta proveedores de grids en la nube advierten contra las reescrituras completas tras leer una comparativa sesgada.

Arrastrar las viejas costumbres

Mantener sleep, esperas explícitas por todas partes y XPath largos en Playwright o Cypress es importar la inestabilidad a la nueva herramienta.

Olvidar el cambio de lenguaje

Pasar de Java o C# a TypeScript cuesta más que cambiar de herramienta. Si tu equipo no conoce JavaScript, usa Playwright en tu lenguaje actual.

Apagar Selenium demasiado pronto

Sin un periodo de doble suite, un flujo olvidado puede llegar a producción sin prueba. Mantén Selenium como filtro obligatorio hasta la paridad.

Saturar los runners de la CI

Dieciséis workers de Chromium en una máquina de 7 GB hacen fallar pruebas por falta de memoria. Quédate en 4 a 6 workers y reparte la suite entre varias máquinas.

  • Duplicados eliminados, comprobaciones de API y unitarias fuera de la interfaz
  • Prueba de concepto con 2 o 3 flujos, incluido el más inestable
  • Herramienta elegida según el lenguaje del equipo
  • Ningún sleep en la nueva suite
  • Localizadores por rol o texto, sin XPath frágiles
  • Doble suite en la CI, pruebas migradas etiquetadas
  • Informes, trazas y capturas guardados como artefactos
  • Grid apagado y preaviso del grid en la nube revisado
FAQ · 8 questions

Preguntas frecuentes sobre las alternativas a Selenium

  • ¿Selenium está obsoleto?

    No. El proyecto publicó cinco versiones, de la 4.47 a la 4.51, en unos dos meses de 2026, y sigue soportando seis lenguajes oficiales sobre el estándar W3C WebDriver. Eso sí, evoluciona: dejó de soportar Python 3.9 y cambian algunas interfaces de Java, así que lee las notas de versión antes de cada actualización.

  • ¿Playwright es mejor que Selenium?

    Para la mayoría de las aplicaciones web modernas, sí, sobre todo en estabilidad gracias a la espera automática y en herramientas integradas (ejecutor, trazas, informes). Selenium sigue ganando en Ruby y Kotlin, navegadores antiguos y móvil nativo con Appium. En la encuesta State of JavaScript 2025 a desarrolladores JavaScript, el 50 % usa Playwright frente al 10 % que usa Selenium, una cifra que no refleja a los equipos Java.

  • ¿Playwright o Cypress?

    Playwright si tu equipo no trabaja en JavaScript, si necesitas Safari o varias pestañas, o si quieres paralelizar gratis. Cypress si tu equipo es front, trabaja en JavaScript y valora depurar dentro del navegador. Para paralelizar, Cypress pasa por su nube de pago a partir de 500 resultados al mes.

  • ¿Cuál es la mejor alternativa gratis a Selenium?

    Playwright: gratis, open source y con paralelismo sin servicio de pago. WebdriverIO y la aplicación Cypress también son gratis. En el lado sin código, BugBug tiene un plan gratis limitado a 15 pruebas en local, y Katalon un plan gratis sin CI.

  • ¿Se puede migrar de Selenium sin reescribirlo todo?

    En parte. Con WebdriverIO sigues en WebDriver y conservas tu grid. Con Playwright en el mismo lenguaje, tus Page Objects y tu lógica de prueba se aprovechan; solo cambian las llamadas al driver y las esperas. Ninguna herramienta convierte una suite automáticamente de forma fiable.

  • ¿Cuánto tarda una migración de Selenium a Playwright?

    Una suite pequeña se migra en una semana. Un equipo de QA completo tardó cuatro meses, uno o dos de ellos de aprendizaje, sobre todo por el paso de C# a TypeScript. Lo que más acorta el proyecto: borrar las pruebas inútiles antes de migrar.

  • ¿Qué alternativa a Selenium sin código elegir?

    Katalon para un equipo de QA que cubre web, móvil y API; BugBug para empezar gratis en Chrome; Ghost Inspector para vigilar una decena de flujos desde la nube; testRigor para escribir las pruebas como frases, en inglés. Revisa siempre los navegadores cubiertos: BugBug solo hace Chromium.

  • ¿Selenium sirve para pruebas móviles?

    No directamente. Las apps móviles nativas pasan por Appium, que se basa en el mismo protocolo. Playwright y Cypress solo emulan navegadores móviles. Si el móvil nativo te importa, quédate con Appium, solo o controlado desde WebdriverIO.

Hack'celeration Labs

Recibe la próxima guía de migración en tu correo

Una herramienta que dejar, un destino, un plan de migración. Nada más.

Sin spam. Baja en un clic.