Cómo encontrar los resultados de las pruebas de la plataforma de dispositivos para desarrolladores

En esta guía, se describe cómo encontrar los resultados de las pruebas que se activan después de la guía Ejecución de dispositivos de la plataforma de dispositivos para desarrolladores.

Antes de comenzar

En estos pasos, se supone que ya creaste un Google Cloud proyecto, completaste los pasos de configuración de la plataforma de dispositivos para desarrolladores Guía de inicio rápido y te autenticaste con gcloud en la terminal.

En la línea de comandos

Consulta un resumen básico del resultado de la prueba con este comando y tu ID de sesión:

gcloud beta device-run sessions describe your_session_id

Que muestra resultados similares a los siguientes:

Session [session-number] finished with result [FAILED].
Result files are stored at [https://console.cloud.google.com/storage/browser/<your_project_id>/automation/sessions/session-number/].
JOB NAME  EXECUTION NAME  EXECUTION RESULT
job-000   all             FAILED: 2 test cases failed, 5 passed
job-001   all             PASS

Por cada ID de tipo de dispositivo que especificaste con la marca --device, se genera un trabajo en la sesión. El índice de trabajo seguirá el orden de tus IDs de dispositivo. Se esperan fallas en las pruebas, que se deben investigar y resolver a través de mejoras y ejecuciones iterativas.

gcloud beta device-run sessions describe your_session_id --full

Que muestra resultados similares a los siguientes:

name: projects/your-project-id/locations/global/sessions/session-370961e1
sessionConfig:
  displayName: instrumentation-session
  jobConfigs:
  -   action:
      androidInstrumentationTest:
        testInstallable:
          files:
          -   gcsInputFile:
              path: gs://your-project-id-devicerun/automation/inputs/2026-07-30_11:28.31915956_8514/app_name_test.apk
    allocationConfig:
      deviceConfigs:
      -   actions:
        -   androidInstallPackages:
            installables:
            -   files:
              -   gcsInputFile:
                  path: gs://your-project-id-devicerun/automation/inputs/2026-07-30_11:28.31915956_8514/app_name.apk
        -   androidLogcat: {}
        requirement:
          deviceId: pa3q-35
    displayName: job-000
  outputDirectoryConfig:
    gcsOutputDirectory:
      path: gs://your-project-id-devicerun/automation/sessions
sessionReport:
  endTime: '2026-07-30T03:30:05.838Z'
  id: 6587313f-fdf7-418a-a9b9-b6fa98dff838
  jobReports:
  -   displayName: job-000
    endTime: '2026-07-30T03:30:04.601Z'
    executionReports:
    -   displayName: all
      endTime: '2026-07-30T03:30:02.151Z'
      id: 29b167dd-dde9-4ea9-b2cd-738049083fc9
      outputFiles:
      -   gcsOutputFile:
          path: gs://your-project-id-devicerun/automation/sessions/session-370961e1/job-000/execution-000/logcat.txt
      -   gcsOutputFile:
          path: gs://your-project-id-devicerun/automation/sessions/session-370961e1/job-000/execution-000/instrument.log
      -   gcsOutputFile:
          path: gs://your-project-id-devicerun/automation/sessions/session-370961e1/job-000/execution-000/test_result.xml
      result:
        cause:
          summary:
            message: One or more test assertions or test methods failed. Inspect the
              test runner logs and structured test results for details.
            reason: TEST_CASE_FAILURE
            type: CUSTOMER
        resultType: FAILED
      startTime: '2026-07-30T03:29:32.769Z'
      status:
        progressMessages:
        -   2 test cases failed, 5 passed
        statusType: DONE
    id: 7974e37a-2928-4aaf-abba-3a8b6bae853b
    result:
      cause:
        summary:
          message: Job has one or more failed tests. See execution reports for details.
          reason: JOB_HAS_FAILED_TESTS
      resultType: FAILED
    startTime: '2026-07-30T03:28:53.756Z'
    status:
      statusType: DONE
  result:
    cause:
      summary:
        message: Session has one or more failed jobs. See job reports for details.
        reason: SESSION_HAS_FAILED_JOBS
    resultType: FAILED
  startTime: '2026-07-30T03:28:52.702Z'
  status:
    statusType: DONE

En el navegador web

Para obtener todos los detalles, carga la URL del bucket que contiene los resultados de la prueba desde el resultado de la prueba. Debería ser similar a: https://console.cloud.google.com/storage/browser/storage/browser/<your_project_id>/automation/sessions/<session_id>

Para buscar tus registros en la Google Cloud interfaz web de la consola, sigue estos pasos:

  1. En un navegador, agrega el nombre de tu proyecto tal como se usa en el comando gcloud config set project a la URL https://console.cloud.google.com/?project= y carga la página.
  2. Expande el menú en la esquina superior izquierda.
  3. Busca Cloud Storage.
  4. En el menú de almacenamiento, selecciona Buckets.
  5. En la primera columna, haz clic en el nombre de tu proyecto.
  6. Haz clic en Automation.
  7. Haz clic en Sessions.
  8. En el campo Filter, pega el ID de sesión de la última ejecución de prueba (consulta el resultado de la prueba).
  9. Haz clic en el nombre de la sesión resultante.
  10. Selecciona job-* para ver test_result_merged.xml, que contiene detalles completos de los resultados en todos los casos de prueba.
  11. Abre execution-* para obtener un desglose de cada fragmento individual. Dentro de esta carpeta, navega a lo siguiente:
    • instrumentation.log
    • logcat.txt
    • test_result.xml
  12. Visita las URLs públicas y autenticadas para comprender los resultados de la prueba.

Estructura de archivos

Explora los archivos de registro en tu bucket de Cloud Storage para obtener más información sobre la prueba fallida. La estructura del archivo es similar a la siguiente:

-   gs://my_project_id_devicerun/automation
  -   inputs/
    -   2026-05-29_10:13.026220_JZTM
      -   app.apk
      -   test.apk
  -   sessions/
    -   session-number
      -   job-000/
        -   test_results_merged.xml
        -   execution-000/
          -   instrumentation.log
          -   test_result.xml
          -   logcat.txt
          -   video.mp4
        -   execution-001/
          -   instrumentation_output.txt
          -   junit.xml
          -   logcat.txt
          -   video.mp4
      -   job-001/
    -   session-number

Comprender los resultados

El archivo test_result.xml o test_result_merged.xml que se genera en tu resultado es un archivo en formato XML de JUnit estándar. Este archivo contiene los resultados por método de prueba, lo que te permite revisar el estado específico de aprobación o falla, el tiempo de ejecución y los seguimientos de errores de cada método de prueba individual. Puedes integrar y analizar fácilmente este archivo con la mayoría de los sistemas de integración continua y entrega continua (CI/CD) y las herramientas de informes de pruebas.

Documentación de respaldo

¿Qué sigue?

A continuación, prueba nuestra API de transmisión de dispositivos de la plataforma de dispositivos para desarrolladores .