TesterArmy e2e
TesterArmy e2e: pasos de agente dentro de una prueba común
Entender acciones en lenguaje natural, aserciones explícitas y repetición registrada
Qué aprenderás
- Empezar por el contrato
- Entender la repetición
- Limitar la evidencia
Antes de empezar
- Una app o cuenta de prueba descartable
- Un motor web o móvil
- Una elección deliberada de modelo para pasos de agente
Dos ejecuciones y una modificación deliberada prueban el límite de la caché
Conclusiones clave
- Agente y localizadores pueden convivir.
- Repetir exige una traza verificada.
- Una prueba sin agente no necesita modelo.
Empezar por el contrato
TesterArmy e2e ejecuta pruebas de extremo a extremo en aplicaciones web y móviles. Una prueba puede mezclar `agent.act` en lenguaje natural, `agent.assert` evaluado por un modelo y aserciones de localizador como `expect(screen.getByRole(...))`.
El paso natural deja al modelo elegir acciones según la app observada. Un localizador convencional sigue siendo útil para un estado estable. El README dice que las pruebas sin pasos de agente no llaman a un modelo.
Entender la repetición
Cuando una aserción posterior verifica un paso del agente, el framework puede registrar sus acciones y repetirlas en otra ejecución mientras la app no cambie de forma relevante. Es una ruta condicionada, no una promesa de cero llamadas en cada ejecución.
El código fijado implementa registro y repetición con presupuesto de acciones y comprobación final. Una pantalla distinta, un objetivo ausente o una traza insegura puede interrumpirla y devolver el control al paso vivo.
Limitar la evidencia
Examinamos README, documentos de inicio y seguridad, runner y código de agente y repetición en el commit `aff6f34`. No ejecutamos una prueba web o móvil.
La serie presenta el flujo documentado como diseño a evaluar. No convierte los ejemplos del repositorio en cifras medidas de fiabilidad, ahorro o compatibilidad.
Cómo elegir
| Criterio | Opción A | Opción B |
|---|---|---|
| Best when | You need predictable behavior and easy auditing | You need adaptive optimization and have reliable telemetry |
| Main risk | May leave performance on the table | Can become difficult to explain or debug |
Pasos de implementación
- 1
Elegir un objetivo web o móvil descartable.
- 2
Escribir un paso de agente y una aserción comprobable.
- 3
Ejecutar dos veces e inspeccionar la repetición.
Ejemplo para copiar
await agent.act('open the account settings');
await agent.assert('the billing panel is visible');
await expect(screen.getByRole('heading')).toContainText('Billing');Preguntas frecuentes
¿Todas las pruebas requieren proveedor AI?
El README dice que las que no contienen pasos de agente no requieren modelo.
¿Se reprodujo el replay aquí?
No. Revisamos documentación y código fijados sin ejecutar pruebas.
Fuentes
- TesterArmy e2e / README.mdFuente verificada 2026-10-14
- TesterArmy e2e / packages/e2e/src/agent/act.tsFuente verificada 2026-10-14
- TesterArmy e2e / packages/e2e/src/agent/replay.tsFuente verificada 2026-10-14
- TesterArmy e2e / packages/e2e/src/cache/recorder.tsFuente verificada 2026-10-14