Trovare i risultati del test della piattaforma dispositivo per sviluppatori

Questa guida descrive come trovare i risultati dei test attivati in seguito alla guida Esecuzione del dispositivo della piattaforma del dispositivo per sviluppatori.

Prima di iniziare

Questi passaggi presuppongono che tu abbia già creato un Google Cloud progetto, completato i passaggi di configurazione nella guida Guida rapida della piattaforma per dispositivi per sviluppatori 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 SESSION_ID

che restituisce risultati simili a:

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

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

gcloud beta device-run sessions describe SESSION_ID --full

che restituisce risultati simili a:

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

Nel browser web

Per i dettagli completi, carica l'URL nel bucket contenente i risultati del test dall'output del test. Dovrebbe essere simile a: https://console.cloud.google.com/storage/browser/BUCKET_NAME/automation/sessions/SESSION_ID/

Le sessioni vengono visualizzate nel seguente formato del percorso nello spazio di archiviazione: gs://BUCKET_NAME/automation/sessions/SESSION_ID/job-000/EXECUTION_ID/

Per cercare i log nell'interfaccia web della console Google Cloud , 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 tuo progetto.
  6. Fai clic su Automazione.
  7. Fai clic su Sessioni.
  8. Nel campo Filtro, incolla l'ID sessione dell'ultimo test eseguito (vedi l'output del test).
  9. Fai clic sul nome della sessione risultante.
  10. Seleziona job-* per visualizzare junit.xml, che contiene i dettagli completi dei risultati in tutti gli scenari di test.
  11. Apri execution-* per una suddivisione di ogni singolo shard. All'interno di questa cartella, vai a:
    • instrumentation.log: i log non elaborati del test di strumentazione Android.
    • system.log: il syslog di sistema iOS non elaborato contenente i log del dispositivo e del framework.
    • logcat.txt: file logcat di Android.
    • junit.xml: il report XML JUnit che descrive in dettaglio i casi di test superati o non superati.
    • *.ips: log degli arresti anomali di iOS per la diagnostica (se si sono verificati arresti anomali).
  12. Visita gli URL pubblici e autenticati per comprendere i risultati del test.

Struttura dei file

Esplora i file di log nel bucket Cloud Storage per capire meglio l'errore del test. La struttura del file è simile a questa:

-   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

Comprendere i risultati

I file junit.xml generati nell'output sono file XML JUnit standard. Questi file contengono i risultati per ogni metodo di test, consentendoti di esaminare lo stato specifico di superamento o non superamento, 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

Successivamente, prova la nostra piattaforma per dispositivi per sviluppatori API Device Streaming.