Preguntas frecuentes
Respuestas sobre ejecuciones que no aparecen, suites y casos creados desde JUnit XML, reintentos de jobs, el webhook y las API keys.
Envío de resultados desde CI
- ¿Por qué mi pipeline de CI finaliza con éxito pero no aparece la ejecución en Qably?
Verifique que la variable
QABLY_API_KEYesté declarada como secreto en el entorno del job de CI y que el paso de reporte se haya ejecutado. Al incluir la directivaif: always(), el envío se realiza incluso si las pruebas fallaron.Confirme además que su ejecutor de pruebas generó el archivo XML en la ruta indicada antes de la petición. Si la llamada con
curldevuelve un código HTTP de error (como401por una clave revocada o400por un archivo XML mal formado), revise los registros del runner para confirmar el motivo exacto.- ¿Cómo organiza Qably las suites y casos de prueba si no especifico identificadores manuales?
Al importar un reporte JUnit XML, Qably lee los atributos del archivo para identificar cada suite y cada caso. Si una suite con ese nombre no existe en el proyecto, el servidor la crea de inmediato y le asigna los casos correspondientes.
No es necesario registrar previamente las pruebas en la interfaz web ni gestionar identificadores numéricos. Si envía datos mediante la API JSON en lugar de XML, use el campo
suiteNamepara que el sistema adopte o cree la suite de forma automática.- ¿Qué sucede en Qably si reintento un job de pruebas en mi CI?
Qably maneja reintentos de forma idempotente cuando se incluye el parámetro
externalIden la llamada. Al utilizar identificadores únicos provistos por el runner (como el número de ejecución y el nombre del job en GitHub Actions), el servidor actualiza el registro existente en lugar de crear una ejecución duplicada.Esto garantiza que las métricas de aprobación reflejen el estado definitivo de la corrida sin distorsionar el historial del proyecto ni duplicar conteos de pruebas.
- ¿Puedo registrar pasos individuales y resultados esperados al importar desde JUnit XML?
El estándar JUnit XML registra únicamente el estado final de cada prueba (aprobada, fallida u omitida), su duración y el mensaje de error o traza del fallo. Por esta razón, las importaciones desde archivos XML dejan vacíos los campos de pasos y resultados esperados.
Para documentar procedimientos detallados con pasos individuales y resultados previstos, envíe los datos en formato JSON directamente al endpoint
POST /runs/ingest, o gestione casos estructurados desde la interfaz web del proyecto.
Repositorio y API keys
- ¿Por qué la sección Repository del proyecto no muestra commits ni ramas?
La vista Repository se alimenta exclusivamente mediante el webhook del sistema de control de versiones configurado para su repositorio de GitHub. El envío de reportes de pruebas desde CI registra ejecuciones en el historial, pero no transmite el contenido de los commits ni la actividad del repositorio.
Para ver los cambios de código y vincularlos con las corridas de pruebas, configure el webhook en los ajustes de su repositorio siguiendo el paso 2 del inicio rápido.
- ¿Puede una misma API key reportar resultados a varios proyectos?
No. Cada API key tiene alcance exclusivo sobre un proyecto específico dentro de la organización. El servidor deduce el proyecto de destino a partir de la propia clave y restringe su uso a la ingesta de pruebas.
Para entornos con múltiples proyectos o arquitecturas basadas en microservicios, genere una clave independiente para cada proyecto y configure el secreto correspondiente en sus flujos de CI.