API y red
Prueba una API directamente con pasos de resultado esperado y lee las peticiones de red de una ejecución web.
A menudo los recorridos se ven bien en el navegador mientras el sistema que hay detrás falla. Autonomy cubre ambos lados: los casos de prueba de API llaman directamente a tus endpoints y las ejecuciones web conservan todas las peticiones que hizo la página.
Probar una API
Añade un objetivo API a un entorno: la URL base de tu API, como https://api.staging.example.com. Después crea un caso de prueba con la plataforma API. Sus ejecuciones envían peticiones HTTP directamente, sin navegador ni dispositivo.
Escribe los pasos como resultados esperados, igual que en web:
- Se puede crear un pedido nuevo para el cliente de prueba.
- El pedido nuevo aparece en la lista con el estado pagado.
- Una petición de pedido sin token se rechaza.
El agente averigua las peticiones, las envía y comprueba las respuestas. Guarda los tokens y las claves en valores del entorno marcados como secretos y haz referencia a ellos como {{env.NAME}}; se envían por referencia y nunca se muestran.
Para redactar pasos de API a partir de una especificación, elige Describe what to test y adjunta tu archivo OpenAPI .yaml o .json. Su texto se usa como contexto para el borrador.
Una ejecución de API muestra Requests en su evidencia: cada petición que envió el agente, con su respuesta.
Evidencia de red en las ejecuciones web
Una ejecución web conserva todas las peticiones que hicieron la página, sus frames y sus workers. Abre la pestaña Network de la ejecución:
- Cada petición con su método, estado, tipo, tamaño y tiempo, y un diagrama en cascada de cuándo se ejecutó, separada por paso.
- Las cabeceras de petición y respuesta, cookies incluidas, y los cuerpos: los primeros 256 KB de cada uno.
- Filtros para encontrar una petición rápidamente.
La pestaña Console contiene todos los mensajes de consola de todos los niveles, los errores no capturados y los rechazos de promesas no gestionados, y los mensajes del propio navegador. Los valores se muestran tal como los vio la página; solo se enmascaran los valores que guardaste como secretos.
Los problemas se convierten en incidencias
Los errores de consola y las peticiones de página, fetch y XHR fallidas que se ven durante una ejecución los señala una comprobación automática y aparecen en Issues found de la ejecución, aunque todos los pasos se hayan superado. Nunca cambian el resultado. Consulta Incidencias.
Cómo revisar
Empieza por el paso que falló y su línea de resultado esperado. Si la pantalla es ambigua, abre la pestaña Network en el momento de ese paso: una petición fallida o una llamada lenta a un tercero suele explicar lo que vio el usuario.
¿No lo encontraste?