Playwright supera los 47,9 millones de descargas semanales en npm frente a los 7,3 millones de Cypress: una brecha de 6x que refleja dónde se están iniciando los proyectos nuevos en 2026. Las razones son estructurales: Playwright eliminó por completo la gestión de drivers del navegador, integró la espera automática en cada interacción para que los tests no necesiten el boilerplate de WebDriverWait, ofrece sharding gratuito entre máquinas que Cypress reserva para su plan pago, y es el único framework con soporte real de WebKit para testing en Safari fuera de macOS. Este artículo cubre qué falló arquitecturalmente en Selenium, dónde se queda corto Cypress, y qué significa la brecha de adopción para tu camino de aprendizaje.
Los números
La página de premios del State of JS 2025 confirma que Playwright empató por el mayor aumento relativo de uso entre herramientas de testing, con 14 puntos porcentuales año a año. En npmtrends.com, Playwright supera los 47,9 millones de descargas semanales frente a los 7,3 millones de Cypress. Estrellas en GitHub: Playwright en ~86.000 vs Cypress en ~49.000.
No son métricas de vanidad. Las descargas de npm rastrean la adopción real de proyectos. Cuando un framework es elegido para proyectos nuevos a 6x la tasa de su competidor más cercano, el ecosistema lo sigue: más tutoriales, más respuestas en Stack Overflow, más ofertas de trabajo que lo listan como requisito.
Si empiezas desde cero en 2026, Playwright es donde está la industria.
Qué falló en Selenium
Selenium no es malo. Funciona. Pero fue diseñado en otra época, cuando JavaScript era más simple, cuando las SPAs no existían, cuando "esperar elementos" significaba agregar un Thread.sleep(3000) y cruzar los dedos.
Los problemas:
Gestión de drivers. Selenium requiere un driver del navegador (ChromeDriver, GeckoDriver) que debe coincidir exactamente con la versión del navegador instalada en la máquina. Actualizar Chrome rompe los tests hasta que actualizas ChromeDriver. Es una carga de mantenimiento completamente innecesaria que Playwright eliminó. Sin espera integrada. Selenium encuentra un elemento e intenta interactuar con él de inmediato. Si el elemento no está listo, el test falla. Cada equipo termina construyendo sus propias utilidades de espera:ExpectedConditions en Java, WebDriverWait con polling personalizado. Playwright maneja esto automáticamente.
Diseño orientado a Java. Selenium fue construido para Java. Los bindings de JavaScript funcionan pero se sienten forzados. Playwright fue construido para Node.js desde el primer día.
Sin test runner integrado. Selenium es una librería de automatización del navegador, no un framework de testing. Necesitas agregar un test runner (JUnit, TestNG, pytest, Jest) por separado, conectarlos, configurar reporters. Playwright viene con todo incluido.
Qué hace diferente Playwright
Espera automática. Cada acción de Playwright espera a que el elemento sea accionable antes de proceder. Click espera a que el elemento sea visible, esté habilitado y estable. Fill espera a que el input sea editable. Eso elimina toda la categoría de errores "element not interactable" y "stale element reference" que plagan los tests de Selenium.// Playwright: funciona sin boilerplate de espera
await page.getByRole('button', { name: 'Enviar' }).click();
// Equivalente en Selenium: lo que realmente había que escribir
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
WebElement button = wait.until(ExpectedConditions.elementToBeClickable(
By.xpath("//button[text()='Enviar']")
));
button.click();playwright.config.ts ejecuta tu suite en los tres.
Locators modernos. La API de locators de Playwright usa selectores basados en roles que coinciden con cómo los usuarios y los lectores de pantalla interactúan con la página:
page.getByRole('button', { name: 'Iniciar sesión' })
page.getByLabel('Correo electrónico')
page.getByPlaceholder('Buscar...')
page.getByTestId('submit-btn')Estos locators son resilientes. Cambiar una clase CSS o reestructurar el HTML no los rompe. Cambiar el nombre accesible del botón sí los rompe, y eso es exactamente lo que quieres, porque ese es un cambio real que afecta a los usuarios.
Por qué no Cypress
Cypress fue la alternativa moderna a Selenium antes de que existiera Playwright. Es una herramienta genuinamente buena. Pero tiene restricciones arquitecturales que Playwright no tiene:
Solo Chromium (con soporte limitado para Firefox). Playwright soporta Chromium, Firefox y WebKit. La cobertura cross-browser requiere Playwright. Limitación de mismo origen. Cypress tiene problemas con tests que involucran múltiples dominios, como flujos de autenticación que redirigen a un proveedor OAuth de terceros. Playwright maneja esto de forma nativa. La paralelización requiere plan pago. Ejecutar tests en múltiples máquinas en CI requiere Cypress Cloud, que tiene un costo. El sharding de Playwright es gratuito e integrado. Sin emulación mobile. Playwright puede emular cualquier viewport de dispositivo, user agent, geolocalización e incluso eventos touch. Cypress no puede.La brecha se redujo con los años. Cypress agregó component testing, mejoró el soporte para Firefox y expandió su API. Pero para un stack de automatización completo sin paywalls, Playwright es la base más sólida.
El respaldo de Microsoft importa
Playwright está construido y mantenido por Microsoft. No es solo una señal de estabilidad: significa que la herramienta es desarrollada activamente por ingenieros cuyo trabajo es dar soporte al testing web a escala.
El equipo de Playwright lanza releases de forma regular, responde los issues de GitHub y consistentemente ha estado adelante del ecosistema en funcionalidades: trace viewer, UI mode, component testing, API testing, y más recientemente Playwright MCP (Model Context Protocol) para automatización del navegador con IA.
Cuando apostás por un framework de testing, apostás por el equipo detrás de él. El equipo de Playwright se ha ganado esa apuesta.
Qué significa esto para tu camino de aprendizaje
Si estás aprendiendo automatización de tests en 2026:
Aprende Playwright primero
Los conceptos que aprendes (locators, aserciones, fixtures, Page Object Model, integración con CI) se transfieren directamente si alguna vez necesitas usar otro framework.
Aprende TypeScript, no JavaScript plano
El soporte de TypeScript de Playwright es de primera clase y TypeScript es el estándar profesional para proyectos nuevos.
No dediques tiempo a Selenium a menos que un trabajo lo requiera
Si te unes a una empresa que corre Selenium, lo vas a aprender en una semana. Aprender Selenium primero porque tiene "más empleos" es el cálculo equivocado. Esos empleos legacy son también los menos propensos a adoptar prácticas modernas.
Vale la pena saber que Cypress existe
Te lo vas a encontrar. Entender las diferencias arquitecturales te ayuda a explicar por qué un proyecto eligió uno u otro, que es exactamente el tipo de conversación que ocurre en entrevistas técnicas.
FAQ
¿Playwright va a reemplazar Cypress por completo?Es poco probable en el corto plazo. Cypress tiene una base instalada grande y las empresas no migran frameworks de testing sin una razón sólida. Pero para proyectos nuevos, los números de adopción muestran dónde se están tomando las decisiones.
¿Selenium está muerto?No. Hay millones de líneas de tests de Selenium en codebases enterprise que no van a ningún lado. Selenium 4 está activamente mantenido y es significativamente mejor que Selenium 3. Pero "activamente mantenido" y "la elección correcta para proyectos nuevos" son cosas diferentes.
¿Puedo usar Playwright con Python o Java?Sí. Playwright tiene bindings oficiales para Python, Java y .NET además de JavaScript/TypeScript. La versión JS/TS es la más completa y más usada, pero la API central es consistente entre lenguajes.
¿Cuánto lleva aprender Playwright?Lo suficiente para escribir tests reales: unos días. Lo suficiente para construir una suite de tests mantenible: unas semanas de práctica. La barrera de entrada es genuinamente baja.
→ See also: Empezando con Playwright: Tus Primeros Tests en 30 Minutos | Playwright vs Cypress vs Selenium en 2026: Comparación Honesta | Instalando Playwright: Guía de Configuración Paso a Paso (2026) | Migrando de Selenium (o Cypress) a Playwright: Un Manual Práctico