Ejecute automáticamente muchas pruebas de navegador en paralelo con su agente de IA
Playwright MCP controla el navegador con una llamada de herramienta cada vez: es lento y consume muchos tokens. Ahora Claude Code o Codex puede ejecutar la prueba completa en ego (lite) con unas pocas líneas de código: funciona 2,4 veces más rápido y permite ejecutar muchas pruebas en paralelo, cada una en su propio Space.
Ejecute pruebas del navegador con solo preguntar
Por ejemplo, le pido al Codex que verifique si este sitio web de comercio electrónico tiene algún error. Codex ejecutará toda la prueba, corregirá todos los errores y me dirá el resultado. Lo único que necesito hacer es desplazarme por Tiktok y verlo funcionar.
La misma página va de rota a derecha en la pantalla.
Las páginas de producto se muestran con errores. El agente las revisa en ego (lite), corrige el CSS en el código fuente y la página abierta vuelve a renderizarse correctamente en pantalla.
Ejecuta pruebas de navegador a toda velocidad con ego (lite)
La forma tradicional de ejecutar pruebas de navegador consiste en usar Playwright MCP o Chrome DevTools MCP, que realizan una llamada de herramienta cada vez. Cada paso debe esperar a que el modelo lea el resultado anterior, por lo que el proceso es lento y caro. Con ego (lite), los agentes pueden ejecutar muchos pasos de una sola vez mediante código JavaScript, terminar antes y consumir menos tokens.
| ego (lite) | Playwright MCP | Chrome DevTools MCP | |
|---|---|---|---|
| Cómo lo conduce el agente | A través de /ego-browser la habilidad | Servidor MCP externo. Una llamada de herramienta por acción. | Servidor MCP externo. Una llamada de herramienta por acción. |
| Configuración | Sin configuración, funciona con cualquier agente. | Instalación de npx, modos de inicio para configurar, inicio frecuente y errores de descubrimiento Chrome. | Depuración remota, directorio de datos de usuario, configuración entre hosts. |
| Uso de tokens | Bajo. No hay esquemas de herramientas MCP y solo lo que el agente registra entra en contexto: una instantánea por pasada, no una después de cada acción. | Alto. Los usuarios informan un crecimiento de tokens 6 veces mayor y desbordamientos de contexto de 200.000 tokens. | Alto. Las capturas de pantalla son caras. |
| Estado de inicio de sesión | Su propio navegador conectado. Igual que el estado de inicio de sesión de tu Chrome | Navegador aislado por defecto; Llevar inicios de sesión significa modo de extensión o configuración del estado de almacenamiento. | Se puede adjuntar, pero agarra las pestañas que estás usando. |
| Widgets iframe/shadow DOM/SDK | La instantánea de su página está integrada en el motor de renderizado, por lo que se lee dentro de todas ellas. | La instantánea de accesibilidad tiene un punto ciego del iframe. | DOM sin procesar, lo manejas tú mismo. |
| Consola/red/rastreo | Consola, red y seguimientos, lea directamente desde Chrome datos de DevTools. | Consola, red, capturas de pantalla. | Lo más profundo: Faro, performance, memoria. |
| Estabilidad del localizador | Se ancla a etiquetas semánticas, sobrevive a los cambios de clase. | Refs/accesibilidad, bastante estable. | Selectores DOM sin formato. |
| CAPTCHA/detección de bots | Sesión humana real, con menos probabilidades de tropezar. | Navegador separado/sin cabeza, a menudo marcado. | Mejor cuando está adjunto, pero agarra tus pestañas. |
| Tareas en paralelo | Nacido para admitir muchas tareas que se ejecutan a la vez a través de Space. | Una sesión por servidor; Las ejecuciones paralelas significan administrar instancias más aisladas. | Una sola instancia, los recuentos de pestañas grandes lo bloquean. |
La fricción nunca fue el navegador. Era la capa intermedia.
En los foros de desarrollo y los gestores de incidencias, la mayoría de las quejas se centran en el MCP, la capa situada entre el agente y el navegador: se pierde la conexión, se acumulan las aprobaciones, se rompe la sesión y se dispara el consumo de tokens. ego (lite) ya viene configurado, así que esos errores extraños desaparecen.
El navegador funciona. La conexión con él no.
- Conexión: Las herramientas aparecen pero el agente no las llama, se detiene al “esperar aprobación” y el mismo servidor se comporta de manera diferente en cada cliente.
- Aprobaciones: una ventana emergente por llamada de herramienta, a menudo de 10 a 30 en una tarea, incluso con "ejecutar todo" activado
- Fiabilidad: una tarea que está a medio terminar, o una navegación que ya se realizó correctamente pero aún se agota el tiempo de espera
Sin capas intermedias: ego (lite) es el propio navegador
- Estable por diseño: el agente habla directamente con un navegador local de su propiedad, sin ningún transporte MCP en el medio que pueda caer o detenerse
- Menos aprobaciones: una pasada ejecuta muchos pasos en lugar de una llamada de herramienta por acción
- Predecible: Acuda sin cita previa con cualquier agente de IA, de la misma manera siempre.
Sin guiones de prueba. No hay selectores que mantener. Simplemente diga qué verificar.
Con Playwright, Cypress o Selenium, tú escribes la prueba y mantienes los selectores; basta con cambiar el nombre de una clase o reorganizar el diseño para que fallen. ego (lite) recibe una comprobación en lenguaje natural y localiza los elementos por su significado, de modo que un cambio en la interfaz no rompe la prueba.
Escribes la especificación, mantienes los selectores.
- Escritura a mano y versión a.
.specpara cada flujo que desees cubrir - Selectores de pines como
page.click(".btn-x7f3")que se rompen la próxima vez que cambia la interfaz de usuario - Agregue esperas y reintentos para combatir la descamación usted mismo
- Cree archivos de estado de almacenamiento o automatización de inicio de sesión para realizar pruebas detrás de un inicio de sesión
- Vuelva a ejecutar y repare la suite después de cada rediseño.
Sólo di qué comprobar
- No hay especificaciones que escribir: dígale a su agente el cheque en una oración
- Ubica elementos por su significado, no por una clase CSS, por lo que un cambio de nombre o una reorganización no los rompe
- Las esperas inteligentes manejan contenido asíncrono, sin suspensiones manuales
- Pruebas detrás de su inicio de sesión sin automatización de inicio de sesión
- ¿Necesita pruebas de regresión visual? El agente diferencia las capturas de pantalla.
Para una suite versionada y sin cabeza que se ejecuta sin supervisión en CI, o para realizar pruebas en Firefox y WebKit, mantener Playwright. ego (lite) es el ciclo interno rápido y sin scripts para usar mientras desarrollas.
Cómo controlan ego (lite) los agentes de IA
El agente controla el navegador escribiendo un programa JavaScript completo. Una sola llamada agrupa todos los pasos: abrir la tienda, agregar un producto, esperar el pago y ejecutarlos en secuencia dentro del navegador, de modo que el agente nunca espere a que regrese una acción antes de enviar la siguiente.
Maneja lo que normalmente hace que las pruebas del navegador sean inestables.
Probamos los escenarios que los desarrolladores consideran más difíciles de automatizar, y los agentes resolvieron todos con ego (lite). Su Snapshot semántico se genera dentro del propio motor de renderizado de Chromium, por lo que puede ver Shadow Roots e iframes entre documentos donde los scripts inyectados no llegan.
Shadow DOM
Acts inside web-component shadow roots, where injected scripts go blind.
Payment iframes
Fills card fields inside cross-document iframes, like a Stripe checkout.
Custom date pickers
Picks a date range in a custom calendar with no test ids.
Drag and drop
Real HTML5 drag: moves a kanban card, the board follows.
Infinite scroll
Scrolls a lazy feed until every item is loaded, no hand-tuned waits.
Paginated tables
Walks every page of an admin table and pulls each row.
Conditional modals
Cookie banners and dialogs that pop up mid-flow get handled, not tripped over.
Autocomplete
Types an address, waits for the suggestions, picks the right one.
Y un clic que llega a un botón cubierto o deshabilitado se informa como una falla, no como un pase falso, de la misma manera que lo trata un marco de prueba real.
Su navegador conectado, todavía bajo su control
Es justo dejar que un agente acceda al navegador en el que ha iniciado sesión. Aquí es donde están los límites.
Funciona por sí solo Space
El agente se ejecuta en un espacio de trabajo independiente dentro del navegador. Comparte tus inicios de sesión, pero tus pestañas y ventanas permanecen intactas.
Cada paso es visible
Un navegador real con encabezado en tu Mac, no un proceso oculto sin cabeza. Vea la ejecución en vivo e interrumpa desde la CLI de su agente en cualquier momento.
Nada sale de tu Mac
El historial, las cookies y las sesiones permanecen en tu computadora. ego (lite) no los sube.
Y cuando un flujo tiene efectos secundarios reales, un checkout que cobra o un borrado que elimina, dirige al agente al localhost o al staging, de la misma manera que lo probarías a mano.
Cómo utilizar, paso a paso.
Prueba de aplicaciones web en tres pasos: dirija a su agente a localhost o cualquier URL, diga qué verificar y lea lo que falló.
Un Chromium navegador que utilizas a diario. Un clic importa sus inicios de sesión de Chrome, por lo que el agente prueba como usted.
¿Qué debería probar?
/ego-browser Abra localhost:3000, realice el pago y dígame qué está roto
Tipo /ego-browser y simplemente diga qué verificar, en cualquier idioma que su agente entienda.
| Página | Resultado |
|---|---|
| /checkout | OK |
| /product/gift-card | error de consola |
| /product/camera | imagen 404 |
Cada página rota regresa con el error de la consola o la solicitud fallida que lo explica, no solo un aprobado o un reprobado.
Cuándo usar ego (lite) y cuándo no
Creado para el bucle interno rápido: reproduzca, depure y verifique mientras desarrolla.
En qué se destaca ego (lite)
El bucle interno, en un navegador real.
- Reproducir y depurar un error en un navegador real conectado
- La prueba fluye detrás de un inicio de sesión sin automatización de inicio de sesión
- Leer errores de la consola, solicitudes fallidas y estado de la página
- Ejecute comprobaciones exploratorias en muchas páginas en paralelo
- Verifique una solución en la misma sesión en la que encontró el error.
Cuándo alcanzar Playwright
Honesto sobre el límite.
- Suites de regresión headless que se ejecutan sin supervisión en CI (ego (lite) es un navegador visible para Mac)
- Pruebas en Firefox y WebKit (ego (lite) usa Chromium)
- Un conjunto de pruebas determinista y versionado que usted compromete y posee
Proporcione a su agente un navegador real para que lo pruebe
Descargar ego (lite) para MacFAQ
No. Traes un agente de IA que ya utilizas, como Claude Code, Codex o Cursor, y le dices qué verificar en un lenguaje sencillo. El agente escribe y ejecuta los pasos del navegador por usted. No hay archivos .spec que mantener ni selectores CSS que escribir a mano, porque ego (lite) localiza elementos a partir de una instantánea semántica de la página.
Playwright MCP es un servidor MCP en el que su agente realiza una llamada de herramienta por acción, por lo que una tarea de quince pasos significa quince viajes de ida y vuelta al modelo, lo cual es lento y quema tokens. ego (lite) es el navegador en sí: el agente escribe un breve pase de JavaScript que ejecuta muchos pasos a la vez, en su navegador real cuando ha iniciado sesión. En nuestra prueba de la misma tarea en Claude Code con Opus 4.8, ego (lite) terminó en aproximadamente 18 segundos con 2 viajes de ida y vuelta del modelo versus aproximadamente 43 segundos y 9 viajes de ida y vuelta para Playwright MCP. También ejecuta muchas tareas de prueba en paralelo, cada una en su propio Space, algo que un único navegador MCP no puede hacer.
Sí, y aquí es donde brilla. ego (lite) es su propio navegador diario, en el que ya ha iniciado sesión, por lo que el agente prueba los paneles, los paneles de administración internos y los flujos de cuentas sin que usted primero cree una automatización de inicio de sesión. Debido a que se comporta como una sesión humana real, también es mucho menos probable que active CAPTCHA o detección de bots que un navegador sin cabeza o recién iniciado.
Cada tarea se ejecuta en su propio Space, un espacio de trabajo separado dentro del mismo navegador, como ventanas adicionales del mismo perfil. Los Space comparten sus inicios de sesión pero mantienen sus propias páginas, por lo que las ejecuciones paralelas no chocan entre sí ni con las pestañas en las que está trabajando. Para un sitio web, parece un usuario que ha iniciado sesión con varias pestañas abiertas. Si su aplicación permite solo una sesión activa por cuenta, ejecute esos flujos uno a la vez o use una cuenta de prueba.
Sí, en el sentido de que el agente captura una captura de pantalla inicial y una nueva, las diferencia píxel por píxel y le dice qué cambió y dónde. Es el agente quien hace la diferencia en su navegador, no un producto de prueba visual independiente que configurar, por lo que no hay que conectar a Percy o Chromatic. Para un servicio básico administrado con flujos de trabajo de revisión y activación de CI, una herramienta de prueba visual dedicada sigue siendo la mejor opción.
Hoy no. ego (lite) es un navegador real para tu Mac, creado para realizar pruebas mientras desarrollas: reproduce un error, depuralo, verifica la solución y ejecuta comprobaciones en tus páginas. Para una suite headless que se ejecuta sin supervisión en CI, o para realizar pruebas en Firefox y WebKit, conserve su suite de pruebas Playwright. ego (lite) es el bucle interno rápido, no el corredor de CI.
Problemas funcionales y de tiempo de ejecución que enfrentaría un usuario real: un flujo que se interrumpe, un botón que no hace nada, un error de JavaScript no detectado, una solicitud de red fallida, un error de consola, un valor que resulta incorrecto. El agente lee el estado de la página más la consola y la red, por lo que informa qué falló y dónde, no solo verde o rojo.
El agente funciona en su propio Space, por lo que sus pestañas y ventanas permanecen intactas, y todo sucede en una ventana real y visible del navegador que puede observar e interrumpir desde la CLI de su agente en cualquier momento. Tus datos de navegación permanecen en tu propia computadora: ego (lite) no carga tu historial, cookies ni sesiones. Para flujos con efectos secundarios reales, como un pago que realmente cobra, indique al agente localhost o staging, de la misma manera que lo haría con la prueba manual. Si conecta un agente externo o proveedor de modelo, ese proveedor tiene su propia política de datos.