Accéder aux résultats des tests de la plate-forme de développement de votre appareil

Ce guide explique comment trouver les résultats des tests déclenchés suite au guide Exécution sur la plate-forme de l'appareil du développeur.

Avant de commencer

Ces étapes supposent que vous avez déjà créé un projet Google Cloud , suivi les étapes de configuration du guide de démarrage rapide Developer Device Platform et effectué l'authentification avec gcloud dans le terminal.

Dans la ligne de commande

Affichez un récapitulatif de base des résultats de vos tests avec cette commande et votre ID de session :

gcloud beta device-run sessions describe SESSION_ID

Elle renvoie des résultats semblables à ceux-ci :

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

Pour chaque ID de type d'appareil que vous avez spécifié avec l'indicateur --device, un job est généré dans la session. L'index des jobs suivra l'ordre de vos ID d'appareils. Les échecs de tests sont attendus. Ils doivent être examinés et résolus par le biais d'améliorations et d'exécutions itératives.

gcloud beta device-run sessions describe SESSION_ID --full

Elle renvoie des résultats semblables à ceux-ci :

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

Dans un navigateur Web

Pour obtenir tous les détails, chargez l'URL du bucket contenant les résultats de vos tests à partir de la sortie des tests. Il doit ressembler à ceci : https://console.cloud.google.com/storage/browser/BUCKET_NAME/automation/sessions/SESSION_ID/

Les sessions s'affichent au format de chemin d'accès suivant dans le stockage : gs://BUCKET_NAME/automation/sessions/SESSION_ID/job-000/EXECUTION_ID/

Pour parcourir vos journaux dans l'interface Web de la console Google Cloud , procédez comme suit :

  1. Dans un navigateur, ajoutez le nom de votre projet tel qu'il est utilisé dans la commande gcloud config set project à l'URL https://console.cloud.google.com/?project=, puis chargez la page.
  2. Développez le menu en haut à gauche.
  3. Recherchez Cloud Storage.
  4. Dans le menu de stockage, sélectionnez Buckets.
  5. Dans la première colonne, cliquez sur le nom de votre projet.
  6. Cliquez sur Automatisation.
  7. Cliquez sur Sessions.
  8. Dans le champ Filtre, collez l'ID de session de votre dernier test (voir le résultat du test).
  9. Cliquez sur le nom de la session qui s'affiche.
  10. Sélectionnez job-* pour afficher junit.xml, qui contient des informations détaillées sur les résultats de tous les scénarios de test.
  11. Ouvrez execution-* pour obtenir le détail de chaque segment. Dans ce dossier, accédez à :
    • instrumentation.log : journaux bruts du test d'instrumentation Android.
    • system.log : syslog brut du système iOS contenant les journaux de l'appareil et du framework.
    • logcat.txt : fichier logcat Android.
    • junit.xml : rapport JUnit XML détaillant les cas de test réussis ou échoués.
    • *.ips : journaux de plantage iOS à des fins de diagnostic (le cas échéant).
  12. Accédez aux URL publiques et authentifiées pour comprendre les résultats du test.

Structure des fichiers

Explorez les fichiers journaux de votre bucket Cloud Storage pour en savoir plus sur l'échec du test. La structure du fichier ressemble à ceci :

-   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

Comprendre les résultats

Les fichiers junit.xml générés dans votre sortie sont des fichiers XML JUnit standards. Ces fichiers contiennent les résultats par méthode de test, ce qui vous permet d'examiner l'état spécifique (réussite ou échec), le temps d'exécution et les traces d'erreur pour chaque méthode de test individuelle. Vous pouvez facilement intégrer et analyser ce fichier avec la plupart des systèmes d'intégration et de livraison continues (CI/CD) et des outils de création de rapports de test.

Pièces justificatives

Étapes suivantes

Ensuite, essayez notre API Device Streaming de la plate-forme pour les appareils des développeurs.