En este artículo
Anuncio de versión
Siete navegadores actualizados en Docker, un contenedor por sesión y grabaciones con sonido. Descubra cómo WebSummoner continúa Selenoid, archivado desde diciembre de 2024, y por qué funciona en el núcleo de nuestra propia infraestructura de alojamiento.
Si su equipo ejecuta pruebas con Selenium, es muy probable que conozca Selenoid: el pequeño programa en Go que inicia un navegador nuevo en un contenedor Docker para cada sesión de prueba y lo desecha al terminar. Rápido, ligero y, durante años, la forma más sencilla de ejecutar una grid de navegadores en su propio hardware. El 17 de diciembre de 2024, sus autores archivaron el repositorio. Sin anuncio ni mensaje de despedida: solo el banner gris que GitHub coloca en los proyectos de solo lectura, y nada más.
Agosto de 2016 Primer commit de Selenoid en Aerokube
17 de diciembre de 2024 Repositorio archivado, en solo lectura
Septiembre de 2026 WebSummoner 1.0.0: siete navegadores actualizados, migración en una línea
Aquella mañana no se rompió nada, y ese es precisamente el problema. Una herramienta de pruebas archivada se degrada a un ritmo que usted no controla: las nuevas versiones de los navegadores nunca llegan, los drivers se desfasan y, un día, una batería de pruebas que llevaba años en verde empieza a fallar por motivos que nada tienen que ver con su aplicación.
El código abierto no termina con un repositorio
Archivar un repositorio pone fin a su mantenimiento, no a su vida. Selenoid se publica bajo la licencia Apache 2.0, que otorga a todos sus usuarios el derecho permanente a modificarlo y redistribuirlo: cuando los autores de un proyecto pasan a otra cosa, el código sigue disponible y un nuevo mantenedor puede continuarlo. Aerokube creó Selenoid y lo mantuvo durante ocho años; archivarlo era decisión suya, y el mérito de todo lo que Selenoid hizo bien sigue siendo suyo. WebSummoner es esa continuación. Parte del último commit de Selenoid, conserva el diseño que lo hizo bueno y tiene su propio nombre, organización, imágenes y dominio. En RIADVICE ya utilizábamos Selenoid en producción, y continuarlo era la decisión acertada, para nosotros y para todos los que dependen de él.
Ya está disponible WebSummoner 1.0.0: un hub de Selenium rápido que invoca una flota de navegadores en contenedores Docker, como entornos efímeros limitados a cada sesión.
Por qué hicimos un fork de Selenoid en lugar de sustituirlo
Lo hicimos por dos razones.
-
Nuestra propia infraestructura. WebSummoner forma parte de la columna vertebral de la infraestructura de alojamiento de RIADVICE. No podíamos dejar archivada una dependencia de producción que ya no recibe actualizaciones de navegadores, correcciones de drivers ni parches de seguridad, y migrar a una solución más pesada habría costado más que mantenerla bien.
-
La comunidad. Equipos de todo el mundo han construido durante años sus baterías de pruebas sobre Selenoid, y merecían una continuación mantenida en lugar de un lento deterioro. Selenoid acertó en lo importante: un único binario Go de unos 10 MB, sin entorno de ejecución Java, sin base de datos, un navegador que arranca en aproximadamente un segundo y un contenedor por sesión para que nada se filtre de una prueba a otra.
Conservamos todo eso y actualizamos el resto: navegadores, drivers, imágenes base y cadena de herramientas, todo ello congelado desde 2024. Selenoid es lo que podría llamarse un software terminado: no necesita la última novedad, necesita navegadores actualizados, drivers compatibles y correcciones constantes, y ese es el trabajo al que nos hemos comprometido. La compatibilidad fue la primera decisión, no algo secundario. Todo lo que envía un cliente de Selenoid se sigue aceptando, de forma permanente.
Novedades de la versión 1.0.0
Siete navegadores, todos actualizados
| Navegador | Versión |
|---|---|
| Chrome | 152 |
| Firefox | 155 |
| Edge | 152 |
| Opera (vuelve) | 135 |
| Brave (nuevo) | 1.94 |
| Yandex | 26.6 |
| Safari (WebKitGTK) (nuevo) | 2.52.6 |
Todas las imágenes superan la misma batería de pruebas de contenedores, ejecutada de forma aislada sobre las imágenes publicadas. Los dos casos que los propios drivers no pueden gestionar están documentados como omisiones, no ocultos. Tres de ellos son una novedad en sí mismos. Brave y Safari se publican por primera vez: Selenoid nunca distribuyó una imagen de Brave, y sus fuentes de Safari nunca se publicaron como imagen. Opera resucita: su última imagen de Selenoid data de abril de 2024, y era inutilizable con Selenium 4 desde que el proyecto abandonó la compatibilidad con Opera.
Brave se incorpora a la gama
Brave se publica por primera vez: Selenoid nunca lo distribuyó, y ahora figura junto a los otros seis como una imagen de primer nivel. Brave numera sus versiones con su propia escala, así que la herramienta de compilación lee la versión de Chromium incluida en cada versión y la asocia automáticamente con el driver correspondiente. Si sus usuarios navegan con Brave, puede probar en él exactamente igual que en Chrome: las mismas capacidades, la misma pantalla en directo, las mismas grabaciones y la misma batería de pruebas superada de la misma manera.
Opera vuelve a funcionar
Selenium abandonó la compatibilidad con Opera en la versión 4.3.0, y la solución alternativa que todos repiten, controlar Opera con un chromedriver de Chrome for Testing, inicia bien las sesiones pero bloquea el renderizador en cuanto una página abre una ventana. La solución consistía en leer bien el mensaje de error: la comprobación de versión de OperaDriver es una advertencia, no un rechazo. El propio driver de Opera lo controla correctamente, y el hub le solicita el protocolo moderno en su nombre.
Safari, un objetivo de primer nivel
Safari también se publica por primera vez. La imagen es WebKitGTK, el mismo motor que incorpora Safari, compilado desde el código fuente: Selenoid incluía los archivos de compilación pero nunca publicó una imagen, así que esta es la primera que puede descargar. Dos funciones que nunca habían funcionado con él, la carga de archivos y la capacidad de proxy, las gestiona ahora el propio hub, de modo que la corrección se aplica a cualquier imagen, antigua o nueva. Las dos peculiaridades restantes requieren cada una una sola línea en sus pruebas, y la documentación indica cuál.
Grabaciones con sonido en todos los navegadores
Las grabaciones de sesión capturan ahora el audio de forma fiable en los siete navegadores, de modo que una prueba multimedia o WebRTC fallida ya no es un vídeo mudo. Si no desea sonido, basta con una capacidad para desactivarlo.
Pensado para la operación
Un endpoint Prometheus /metrics, sondas de estado que responden a las peticiones HEAD, un 429 correcto cuando la cola está llena, carga de archivos que funciona en todas las imágenes, imágenes de versión firmadas con una lista de materiales de software (SBOM) y una política de seguridad que explica con claridad lo que implica el socket de Docker.
Una interfaz rediseñada
WebSummoner UI, la vista en directo de su grid con la pantalla del navegador, los registros y la cola, se ha rediseñado por completo: un tema oscuro cuidado, logotipos oficiales de los navegadores, estadísticas en directo de sesiones y cola, y un estado de conexión fiel a la realidad. Las líneas de comandos y los archivos Compose existentes no requieren ningún cambio.
Una cadena de herramientas moderna
Go 1.27, Java 25 para la batería de pruebas, React 19 para la interfaz, Ubuntu 26.04 para las imágenes de navegadores, actualizaciones de dependencias y comprobaciones de vulnerabilidades en la CI, y un sitio de documentación con buscador. Para compilar cualquier parte del proyecto basta con Docker. El balanceador de carga para clústeres de varios hubs y el instalador de un solo comando han evolucionado junto con el hub.
Si tiene que elegir hoy
No existe un sustituto perfecto de lo que hacía Selenoid, pero sí opciones adecuadas.
Selenium Grid La implementación de referencia. La opción adecuada si desea su modo distribuido y no le importa el consumo de recursos de Java.
Moon La opción si trabaja con Kubernetes y acepta una licencia comercial a partir de cuatro sesiones en paralelo.
WebSummoner Para hosts Docker y máquinas virtuales, cuando lo que busca es un hub pequeño, rápido y completo desde el primer momento.
La documentación mantiene una comparativa verificada en el código fuente con Selenoid, Moon, Selenium Grid, Selenide, Playwright y Puppeteer, que indica también cuándo conviene elegirlos.
Migrar desde Selenoid
Apunte sus clientes al nuevo hub. selenoid:options, las cabeceras X-Selenoid-*, la ruta /aerokube/..., cm selenoid start y la opción --selenoid-uri de la interfaz siguen funcionando, y seguirán haciéndolo.
El único cambio: dentro de la imagen Docker, la configuración se ha trasladado de /etc/selenoid a /etc/websummoner. Actualice ese montaje y listo.
Nuestros compromisos
- Compatibilidad permanente. Los nombres de capacidades, cabeceras, rutas y comandos de Selenoid se aceptan de forma definitiva, sin una fecha de obsolescencia. Nadie emprende una migración que cuesta un sprint.
- Navegadores actualizados. Las imágenes siguen las versiones estables de cada fabricante, cada una con su driver correspondiente, y ninguna imagen se etiqueta antes de superar la batería de pruebas.
- Seguridad al día. Las dependencias se actualizan cada semana, cada compilación incluye una comprobación de vulnerabilidades y la imagen del hub está firmada e incluye una lista de materiales de software.
- La producción, lo primero. Utilizamos WebSummoner nosotros mismos. Lo que publicamos es aquello de lo que dependemos.
- Una documentación que dice lo que no funciona. Las notas completas, limitaciones incluidas, figuran en el anuncio.
WebSummoner aspira a competir con las grids más grandes en el terreno en el que gana: velocidad, sencillez y coste de operación. Cada cambio se mide con ese criterio.
Disponible desde hoy
websummoner \
-p 4444:4444 \
-v $PWD/browsers.json:/etc/websummoner/browsers.json:ro \
-v /var/run/docker.sock:/var/run/docker.sock \
websummoner/websummoner:latestApunte sus pruebas a http://localhost:4444/wd/hub. Las notas de versión completas, la guía de migración y el debate están a un clic:
📣 El anuncio de la 1.0.0 Las notas de versión completas y el lugar para plantear sus preguntas 📖 Documentación Guías, referencia y guía de migración 💻 Código fuente Apache-2.0, en GitHub
Si utilizaba Selenoid y algo no se comporta como debe durante la migración, para nosotros es un error, no una consulta de soporte. Si mantenía algo basado en Selenoid, díganoslo y nos aseguraremos de que siga funcionando.
Invoque una flota de navegadores en contenedores Docker.
Un hub de Selenium rápido con entornos efímeros limitados a cada sesión.
¿Necesita ayuda para implantar WebSummoner en su organización?
WebSummoner es desarrollado y mantenido por RIADVICE bajo la licencia Apache-2.0. Se basa en Selenoid, de Aerokube e Ivan Krutov, y en la interfaz original de Kirill Merkushev.





