Ir al contenido

Informes

Puedes exportar los resultados de tus pruebas como PDF, informes de ejecución de lotes o incidencias de Jira.

Exportar el resultado de una ejecución de prueba individual como PDF

Sección titulada «Exportar el resultado de una ejecución de prueba individual como PDF»

Para cada ejecución de prueba, puedes crear fácilmente un informe en PDF. El informe contendrá toda la información relevante para que el desarrollador solucione un problema.

botón de informe de pruebas de Android

Haz clic en el icono «Informes» de la cabecera de tu prueba para generar un informe en PDF

Este es un ejemplo de un informe de Repeato:

informe PDF de automatización de pruebas de demostración

Puedes exportar una ejecución de lote de pruebas completa como informe HTML.

La calidad —y, por tanto, el tamaño del archivo— del informe se puede configurar en los ajustes de Repeato.

Los informes contienen una lista de pruebas que se puede filtrar y buscar:

exportación de ejecución de lote de demostración

Para cada prueba, Repeato registra y almacena un historial de información de perfilado. Esto puede ayudar a detectar regresiones en tu aplicación.

información del perfil de duración de la ejecución de prueba

Los informes de ejecución de lotes de Repeato contienen las siguientes métricas de rendimiento:

  • Tiempo de inicio de la aplicación: El tiempo que tardó tu aplicación en iniciarse. Si aumenta considerablemente, podría indicar que un fragmento de código está generando carga adicional. La causa podría ser una biblioteca nueva integrada u otro código que se ejecuta lentamente. 👉 Consejo: pregunta a un desarrollador si la carga puede aplazarse hasta un momento posterior durante o después del inicio de la aplicación, para mantener una buena experiencia de usuario.

  • Duración de la ejecución de prueba: El tiempo que tardó esta prueba en completarse. Si las ejecuciones de prueba se vuelven más lentas, puede haber varios motivos:

    1. Tu aplicación está obteniendo datos de un servidor y el servidor es lento. 👉 Pregunta al equipo de desarrollo qué se puede hacer al respecto
    2. Tu aplicación está obteniendo datos de un servidor y la conexión a Internet es deficiente. 👉 Habla con el equipo de desarrollo sobre la experiencia de los usuarios con conexiones de poco ancho de banda; quizá puedas mejorar la UX mediante almacenamiento en caché o carga diferida de contenido
    3. Algún proceso dentro de la aplicación está tardando más de lo habitual. 👉 Definitivamente deberías mencionarlo al equipo de desarrollo; es posible que no sean conscientes de ello.
  • Recuento de fotogramas omitidos: Cuando la aplicación hace demasiado trabajo a la vez, puede llegar a congelarse. Esto da lugar a una mala UX: los usuarios pueden sentir que la aplicación se bloquea y no responde con fluidez. 👉 Definitivamente deberías mencionarlo al equipo de desarrollo; es posible que no sean conscientes de ello.

Exportar un resultado de prueba como incidencia de Jira

Sección titulada «Exportar un resultado de prueba como incidencia de Jira»

Antes de publicar en Jira, es necesario crear un conector:

Haz clic en «Ajustes» en el menú principal. Después, haz clic en el botón + junto a «Conectores». A continuación, introduce toda la información necesaria para conectarte a Jira:

Publicar resultados de pruebas de Android en Jira

Haz clic en «Conectar con Jira» y ya podrás empezar.

Después de la ejecución de la prueba, Repeato tendrá listos todos los metadatos relevantes para tu informe: versión de la aplicación, hora de instalación y actualización, modelo del dispositivo y versión de Android o iOS.

Haz clic en el icono de informe de la cabecera de tu prueba para exportar los resultados como incidencias de Jira

botón de informe de pruebas de Android

Para cada paso de prueba ejecutado, puedes seleccionar una captura de pantalla que se adjuntará a la incidencia de Jira:

Publicar resultados de pruebas de Android en Jira

La columna izquierda de capturas muestra las tomadas durante la grabación de la prueba. La columna derecha muestra las capturas tomadas durante la ejecución de la prueba.

Generar informes automáticamente después de cada ejecución de lote

Sección titulada «Generar informes automáticamente después de cada ejecución de lote»

Esto es posible mediante la «Configuración avanzada». Primero, ve a «Espacio de trabajo» (en Repeato 1.8 y anteriores: selecciona «Ajustes») y abre el panel «Configuración avanzada»:

Después, haz clic en el bloque de código de configuración. Se mostrará un editor. Elige «Algunos ejemplos de código»:

Selecciona «Al finalizar la ejecución del lote, crear el informe automáticamente» y haz clic en «APLICAR» para guardar y cerrar el diálogo.

Publicar informes automáticamente en Slack después de cada ejecución de lote

Sección titulada «Publicar informes automáticamente en Slack después de cada ejecución de lote»

Repeato proporciona código de ejemplo sobre cómo configurar este comportamiento.

  1. Abre la «Configuración avanzada» (menú principal «Espacio de trabajo» (Repeato 1.9) o «Ajustes» (Repeato 1.8))
  2. Selecciona «Integración con Slack: al finalizar una ejecución de lote, subir el informe a la nube y compartirlo en el canal de Slack» en la lista de ejemplos.
  3. Crea una URL de webhook de Slack:

Crea una aplicación nueva en https://api.slack.com/apps, 4. Activa “Incoming Webhooks” en la configuración 5. Haz clic en “Add New Webhook to Workspace”.

Copia la URL del webhook, vuelve a Repeato Studio, reemplaza la URL del webhook en el código fuente, haz clic en “APPLY” y ejecuta tu lote.

Como referencia, aquí tienes el código de ejemplo. La URL del webhook debe configurarse en la primera línea:

const WebhookUrl = 'https://hooks.slack.com/services/aaa/bbb/ccc' // <-- REPLACE WITH YOUR WEBHOOK URL!
batchRunner.addOnBatchCompleted('config', async (batchRun) => {
const reportPath = await batchRunner.createBatchRunExport()
log('Created report: ' + reportPath)
log('Uploading report...')
const reportUrl = await batchRunner.uploadReport(reportPath, new AbortController())
log('Uploaded report: ' + reportUrl)
let message = batchRun.wasSuccessful ?
\`✅ Repeato batch run finished successfully\` :
\`❌ Repeato batch run failed: \&#36;&#123;JSON.stringify(batchRun.stats)}\`
message += '\\n' + reportUrl
await axios.post(WebhookUrl, {text: message}, {
headers: { 'Content-Type': 'application/json' }
});
})
ES