Trovare i risultati del test della piattaforma dispositivo per sviluppatori

Questa guida descrive come trovare i risultati dei test attivati seguendo la guida Esecuzione di test su dispositivi della piattaforma per dispositivi degli sviluppatori.

Prima di iniziare

Questi passaggi presuppongono che tu abbia già creato un Google Cloud progetto, completato i passaggi di configurazione nella piattaforma per dispositivi degli sviluppatori Guida rapida e autenticato con gcloud nel terminale.

Nella riga di comando

Visualizza un riepilogo di base del risultato del test con questo comando e il tuo ID sessione:

gcloud beta device-run sessions describe your_session_id

Che restituisce risultati simili a:

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

Per ogni ID tipo di dispositivo specificato con il flag --device, viene generato un job nella sessione. L'indice del job seguirà l'ordine degli ID dispositivo. I test non riusciti sono previsti e devono essere esaminati e risolti tramite miglioramenti ed esecuzioni iterativi.

gcloud beta device-run sessions describe your_session_id --full

Che restituisce risultati simili a:

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

Nel browser web

Per tutti i dettagli, carica l'URL del bucket contenente i risultati dei test dall'output del test. Dovrebbe essere simile a: https://console.cloud.google.com/storage/browser/storage/browser/<your_project_id>/automation/sessions/<session_id>

Per sfogliare i log nell'interfaccia web della Google Cloud console, segui questi passaggi:

  1. In un browser, aggiungi il nome del progetto utilizzato nel comando gcloud config set project all'URL https://console.cloud.google.com/?project= e carica la pagina.
  2. Espandi il menu in alto a sinistra.
  3. Trova Cloud Storage.
  4. Nel menu di archiviazione, seleziona Bucket.
  5. Nella prima colonna, fai clic sul nome del progetto.
  6. Fai clic su Automazione.
  7. Fai clic su Sessioni.
  8. Nel campo Filtro, incolla l'ID sessione dell'ultima esecuzione del test (vedi l'output del test).
  9. Fai clic sul nome della sessione risultante.
  10. Seleziona job-* per visualizzare test_result_merged.xml, che contiene dettagli completi dei risultati in tutti i casi di test.
  11. Apri execution-* per una suddivisione di ogni shard individuale. All'interno di questa cartella, vai a:
    • instrumentation.log
    • logcat.txt
    • test_result.xml
  12. Visita gli URL pubblici e autenticati per comprendere i risultati dei test.

Struttura dei file

Esplora i file di log nel bucket Cloud Storage per saperne di più sul test non riuscito. La struttura dei file è simile a:

-   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

Come capire i risultati

Il file test_result.xml o test_result_merged.xml generato nell'output è un file XML JUnit standard. Questo file contiene i risultati per ogni metodo di test, consentendoti di esaminare lo stato di superamento o non superamento specifico, il tempo di esecuzione e le tracce di errore per ogni singolo metodo di test. Puoi integrare e analizzare facilmente questo file con la maggior parte dei sistemi di integrazione continua e distribuzione continua (CI/CD) e degli strumenti di generazione di report sui test.

Documentazione di supporto

Passaggi successivi

Ora prova la nostra API Device Streaming della piattaforma per dispositivi degli sviluppatori dei dispositivi.