Universal Automation Protocol (UAP)
UAP hace que la automatización sea accesible, portable y preparada para el futuro en distintas plataformas.
Universal Automation Protocol (UAP) es un estándar abierto creado por HuBrowser para definir y ejecutar tareas de automatización en cualquier dispositivo o plataforma. Tanto si empiezas como si ya tienes experiencia, UAP te permite grabar, importar y exportar automatizaciones en un formato simple y legible. Ejecuta tus automatizaciones con cualquier app compatible con UAP, sin depender de un único proveedor.
Si no tienes conocimientos técnicos, aun así puedes leer esta página y entender fácilmente cómo escribir tus propios pasos de automatización. Si tienes perfil técnico, aquí verás cómo encaja esto con testing UI empresarial y automatización multiplataforma.
- Fácil para personas: usa
JSON, así que es sencillo de leer y escribir. - Seguro a nivel de tipos: los tipos del protocolo están definidos en
TypeScriptpara mayor fiabilidad. - AI-first: está diseñado para la nueva era de agentes de IA en móvil y resuelve problemas que estándares heredados como Playwright o Selenium no pueden cubrir bien.
- Multiplataforma: permite compartir scripts de automatización entre plataformas. Aunque HuBrowser no soporte iPhone, tus scripts pueden seguir funcionando.
Términos
- Mode: los 3 modos que soportamos:
instruction: instrucción en lenguaje natural para la acción.recording: pasos de automatización grabados.script: pasos de automatización escritos como script.
- Harden: cambia de un modo flexible a uno más determinista, por ejemplo de
instructionascript, haciendo la automatización más rápida y precisa. - Soften: cambia de un modo determinista a uno más flexible, por ejemplo de
scriptainstruction, haciendo la automatización más adaptable, aunque potencialmente más lenta.
Ejemplo: acción UAP (JSON)
Este ejemplo muestra un flujo sencillo de envío de formulario. Las acciones UAP son fáciles de escribir y de entender.
Configuración de automatización (TypeScript)
Control general de la estructura
UAP usa conceptos de esquema conocidos para que las definiciones sean claras y extensibles:
- properties: define los atributos de un objeto.
- anyOf: admite varios tipos o estructuras posibles.
- required: especifica los campos obligatorios.
- type: restringe el tipo de dato de un valor.
- default: aporta un valor por defecto.
- item_count_range: controla la longitud mínima y máxima de un array.
Uso de herramientas
UAP también permite describir llamadas a herramientas y funciones de forma estructurada:
Esta estructura define cómo se describen herramientas y funciones dentro de UAP.
Mantenimiento y versionado
- version: v25.1
- Licencia open source: Apache License 2.0
- La IA evoluciona rápido, pero intentamos que los cambios sean previsibles:
- Como máximo, 1 cambio rompedor cada 2 meses, cuando necesites volver a descargar el archivo del protocolo de automatización.
- Graceful fallback: si un entorno no soporta cierta acción, las apps compatibles con UAP deberían garantizar que tu automatización no se rompa de forma inesperada.
