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 activaron después de seguir la guía de ejecución de dispositivos de la plataforma de dispositivos para desarrolladores.

Antes de comenzar

En estos pasos, se supone que ya creaste un proyecto de Google Cloud , completaste los pasos de configuración en la guía de inicio rápido de la Plataforma para dispositivos del desarrollador 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 SESSION_ID

Que devuelve resultados similares a los siguientes:

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

Para 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 los IDs de tus dispositivos. Se espera que las pruebas fallen, y se deben investigar y resolver a través de mejoras y ejecuciones iterativas.

gcloud beta device-run sessions describe SESSION_ID --full

Que devuelve resultados similares a los siguientes:

name: projects/PROJECT_ID/locations/global/sessions/session-370961e1
sessionConfig:
  displayName: instrumentation-session
  jobConfigs:
  -   action:
      androidInstrumentationTest:
        testInstallable:
          files:
          -   gcsInputFile:
              path: gs://BUCKET_NAME/automation/inputs/2026-07-30_11:28.31915956_8514/app_name_test.apk
    allocationConfig:
      deviceConfigs:
      -   actions:
        -   androidInstallPackages:
            installables:
            -   files:
              -   gcsInputFile:
                  path: gs://BUCKET_NAME/automation/inputs/2026-07-30_11:28.31915956_8514/app_name.apk
        -   androidLogcat: {}
        requirement:
          deviceId: pa3q-35
    displayName: job-000
  outputDirectoryConfig:
    gcsOutputDirectory:
      path: gs://BUCKET_NAME/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://PROJECT_ID-devicerun/automation/sessions/session-370961e1/job-000/execution-000/logcat.txt
      -   gcsOutputFile:
          path: gs://PROJECT_ID-devicerun/automation/sessions/session-370961e1/job-000/execution-000/instrument.log
      -   gcsOutputFile:
          path: gs://PROJECT_ID-devicerun/automation/sessions/session-370961e1/job-000/execution-000/junit.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 un navegador web

Para obtener todos los detalles, carga la URL en el bucket que contiene los resultados de la prueba desde el resultado de la prueba. Debería verse así: https://console.cloud.google.com/storage/browser/BUCKET_NAME/automation/sessions/SESSION_ID/

Las sesiones aparecen en el siguiente formato de ruta en el almacenamiento: gs://BUCKET_NAME/automation/sessions/SESSION_ID/job-000/EXECUTION_ID/

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

  1. En un navegador, agrega el nombre de tu proyecto, tal como se usó 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 Automatización.
  7. Haz clic en Sesiones.
  8. En el campo Filter, pega el ID de sesión de la ejecución de prueba más reciente (consulta el resultado de la prueba).
  9. Haz clic en el nombre de la sesión resultante.
  10. Selecciona job-* para ver junit.xml, que contiene detalles completos de los resultados en todos los casos de prueba.
  11. Abre execution-* para ver un desglose de cada fragmento individual. Dentro de esta carpeta, navega a:
    • instrumentation.log: Registros sin procesar de la prueba de instrumentación de Android.
    • system.log: Es el registro del sistema iOS sin procesar que contiene registros del dispositivo y del framework.
    • logcat.txt: Archivo logcat de Android.
    • junit.xml: Es el informe XML de JUnit que detalla los casos de prueba aprobados o fallidos.
    • *.ips: Registros de fallas de iOS de diagnóstico (si se produjeron fallas)
  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 comprender mejor la prueba fallida. La estructura del archivo es similar a la siguiente:

-   gs://BUCKET_NAME/automation
  -   inputs/
    -   2026-05-29_10:13.026220_JZTM
      -   app.apk
      -   test.apk
  -   sessions/
    -   SESSION_ID
      -   job-000/
        -   junit.xml
        -   execution-000/
          -   instrumentation.log
          -   junit.xml
          -   logcat.txt
          -   video.mp4
        -   execution-001/
          -   instrumentation.log
          -   junit.xml
          -   logcat.txt
          -   video.mp4
      -   job-001/
    -   SESSION_ID

Cómo comprender los resultados

Los archivos junit.xml que se generan en tu resultado son archivos XML de JUnit estándar. Estos archivos contienen los resultados de cada 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 registros de errores de cada método de prueba individual. Puedes integrar y analizar este archivo fácilmente 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 Device Streaming de la plataforma de dispositivos para desarrolladores.