Resumen
Convierte conjuntos de pruebas de Playwright, Cypress, Puppeteer, Selenium, Appium, Maestro o Mabl en casos de prueba de Autonomy con un único prompt para tu agente de programación.
Los conjuntos de pruebas existentes ya codifican los recorridos que te importan. Los selectores, las esperas y los objetos de página que los rodean son la parte que se deteriora. La migración conserva lo primero y elimina lo segundo: cada prueba se convierte en un caso de prueba de Autonomy cuyos pasos describen la intención, y el agente los resuelve contra el producto en vivo en tiempo de ejecución.
Dos rutas
Importación desde el panel (solo Playwright). Abre Test Cases → Import, elige Playwright spec y sube un archivo .spec.ts o .js. Autonomy lo lee como texto fuente no confiable y redacta pasos de intención a partir de él; no se reproduce nada del script. Es la ruta más rápida para conjuntos de pruebas sin objetos de página ni fixtures personalizados. El mismo diálogo importa un OpenAPI spec en pasos de API y una exportación de Autonomy Test Case para conversiones de ida y vuelta.
Agente de programación sobre MCP (todos los frameworks). Cypress, Puppeteer, Selenium, Appium, Maestro y Mabl no tienen un importador directo, y los conjuntos de Playwright con fixtures complejos también se convierten mejor de esta forma.
El método de un único prompt
Conecta tu agente de programación a Autonomy mediante MCP (consulta Conectar un cliente), abre el repositorio que contiene el conjunto de pruebas y dale al agente un prompt como el de la página de cada framework. El agente lee cada prueba, enumera primero los casos de prueba que crearía con autonomy_test_case_list para reutilizar la cobertura existente y crea el resto con autonomy_test_case_create.
Qué se mapea y qué no
| Constructo de origen | Autonomy |
|---|---|
| Navigate / visit / goto | Paso Navigate |
| Click / tap / press | Tap/Click con un objetivo descrito ("el botón de pago"), nunca un selector |
| Fill / type / sendKeys | Type. Las credenciales se convierten en valores agent; la configuración, en {{env.VAR}} |
| Expect / assert / should | Assert sobre texto visible, elemento o URL |
| Network intercepts | Validate Network |
| Screenshot comparisons | Visual Compare con una referencia de Figma o una captura |
waitFor*, sleeps, retries | Se eliminan. El agente espera el resultado que necesita el siguiente paso |
| Page objects, fixtures, custom commands | Se eliminan. La configuración compartida se convierte en valores de ejecución del entorno o precondiciones |
beforeEach login | Una secuencia inicial de Type/Tap; o un recorrido ordenado cuando el inicio de sesión pertenece a otra plataforma |
Dos reglas mantienen honestos los casos migrados:
- Los objetivos se describen, no se copian.
#btn-submit-2se convierte en "el botón de envío". Un selector es un detalle de implementación que el producto puede cambiar libremente. - Los valores bajo prueba permanecen literales. Si una prueba comprueba que aparece
$48.00, conserva$48.00. Si una prueba escribe un email desechable, haz que lo elija el agente.