Docs de Autonomy

Entornos

Dónde se ejecuta un proyecto, con un objetivo por plataforma y los valores que usan sus casos de prueba.

Un entorno es un lugar donde se ejecuta un proyecto: Production, Staging, QA o un despliegue de previsualización. Los casos de prueba no cambian de un entorno a otro. Una ejecución elige un entorno, y el entorno aporta la URL, el build de la app y los valores.

Abre un proyecto y haz clic en Environments. Los propietarios y administradores añaden y editan entornos; los miembros pueden verlos.

Objetivos de plataforma

Un entorno tiene un objetivo por cada plataforma que puede probar. Un proyecto prueba todas las plataformas para las que sus entornos tienen objetivos.

PlataformaObjetivo
WebUna URL, como https://qa.example.com. El agente usa Chrome.
APIUna URL base. El agente envía peticiones HTTP directamente, sin navegador ni dispositivo.
AndroidUn .apk o .aab que subes, o un enlace de descarga directa a uno.
iOSPróximamente. Hasta que las pruebas en iOS estén disponibles, no se puede guardar un objetivo iOS.

Autonomy lee del build el nombre de paquete o el bundle ID de la app, y su versión: no tienes que escribir nada. Las ejecuciones usan el build guardado en el entorno. Para probar un build nuevo, súbelo o vuelve a guardar el enlace de descarga en el entorno. Los archivos subidos se analizan por seguridad antes de que una ejecución pueda usarlos. Para enviar un build desde CI, consulta Builds móviles.

Valores del entorno

Los valores del entorno son valores con nombre que tus pasos usan como {{env.NAME}}, por ejemplo {{env.TEST_USER_EMAIL}} o {{env.COUPON_CODE}}. Cada ejecución los rellena a partir del entorno en el que se ejecuta, así que el mismo caso de prueba funciona en todos los entornos.

  • Los nombres van en mayúsculas, con guiones bajos: TEST_USER_EMAIL.
  • Marca Secret para contraseñas, tokens y claves. Los secretos son de solo escritura: nadie puede volver a ver un secreto guardado y solo lo reciben las ejecuciones. El agente rellena un secreto por referencia y nunca ve su valor, y este nunca aparece en la evidencia.
  • Un valor se puede sobrescribir para una plataforma: Override a value for Android reemplaza el valor con el mismo nombre solo en Android.
  • Si un paso usa un nombre que el entorno no define, el caso de prueba lo muestra como ausente antes de que lo ejecutes.

Los valores se leen cuando un runner toma una ejecución. Si editas un valor, las ejecuciones en cola usan el nuevo. Si eliminas un valor que necesita una ejecución en cola, esa ejecución termina como Couldn't start.

Para las cuentas, usa inicios de sesión en lugar de valores: el agente elige la cuenta adecuada para un paso y rellena su contraseña y su código de autenticador por referencia.

Responsables

Añade responsables (maintainers) a un entorno para enviarles sus fallos, sus problemas de inicio de sesión y su resumen semanal.

Archivar un entorno

Archivar un entorno conserva sus ejecuciones e incidencias. Las ejecuciones nuevas no pueden elegirlo. Los administradores archivan los entornos desde la página del entorno.

Producción

Cuando ejecutas contra un entorno llamado Production, el agente se comporta como un usuario cuidadoso: no gasta dinero real ni elimina datos existentes salvo que un paso se lo pida. Usa un entorno de prueba para cualquier cosa destructiva.

¿No lo encontraste?

On this page