TesterArmy e2e
TesterArmy e2e en CI: motores, modelos y secretos
Delimitar objetivo, proveedor, grabaciones y confianza de pull requests
Qué aprenderás
- Construir el trabajo
- Controlar credenciales
- Tratar las trazas
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
- CI combina app, motor y modelo opcional.
- El código hereda permisos del trabajo.
- Una traza sin firma exige confianza.
Construir el trabajo
CI necesita la app, el runner e2e, el motor web o móvil elegido y un proveedor si hay pasos de agente. La referencia de runner describe selección de objetivos y artefactos.
Fije versiones de paquetes e imágenes de navegador o simulador. Los motores alojados son opciones, no requisitos universales; pruebe el mismo motor localmente antes de añadir concurrencia.
Controlar credenciales
La guía de seguridad indica que código de pruebas, configuración, motores, herramientas, reporteros, almacenes y proveedores de secretos ejecutan con sus permisos. Código de PR no confiable debe ir a un entorno externo sin secretos ni escritura.
Separe claves de modelo, cuentas de prueba y credenciales de despliegue. El modelo puede ver observaciones y pasos previos; la app puede mostrar datos sensibles aunque una función oculte el secreto introducido.
Tratar las trazas
Las grabaciones pueden acelerar otra ejecución, pero no están firmadas y se reproducen con los permisos del trabajo. Revise sus cambios como entrada ejecutable para la prueba.
Fije retención para capturas, trazas y registros de fallos. No ejecutamos CI ni medimos aislamiento o escalado paralelo.
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
Fijar paquetes e imágenes.
- 2
Aislar cambios no confiables de secretos y escritura.
- 3
Revisar trazas y guardar solo artefactos necesarios.
Ejemplo para copiar
test_job:
target: disposable_app
engine: pinned_web_or_mobile
model: required_only_for_agent_steps
secrets: none_for_untrusted_pr
recordings: reviewedPreguntas frecuentes
¿Puede un PR usar secretos de producción?
La guía fijada recomienda un entorno externo sin secretos ni escritura para código no confiable.
¿Es obligatorio un navegador en la nube?
No. El README enumera motores locales y paquetes alojados opcionales.
Fuentes
- TesterArmy e2e / README.mdFuente verificada 2026-10-14
- TesterArmy e2e / docs/reference/runner.mdxFuente verificada 2026-10-14
- TesterArmy e2e / docs/reference/engine.mdxFuente verificada 2026-10-14
- TesterArmy e2e / docs/security.mdxFuente verificada 2026-10-14
- TesterArmy e2e / packages/e2e/src/cache/recorder.tsFuente verificada 2026-10-14