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 en suivant le guide Exécuter des tests sur un appareil avec la plate-forme pour appareils de développement.

Avant de commencer

Ces étapes supposent que vous avez déjà créé un Google Cloud projet, suivi les étapes de configuration du guide de démarrage rapide de la plate-forme pour appareils de développement Quickstart et que vous vous êtes authentifié auprès de gcloud dans le terminal.

Dans la ligne de commande

Affichez un résumé de base du résultat de votre test avec cette commande et votre ID de session :

gcloud beta device-run sessions describe your_session_id

Les résultats obtenus ressemblent à ceci :

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

Pour chaque ID de type d'appareil que vous avez spécifié avec l'indicateur --device, une tâche est générée dans la session. L'index de la tâche suit l'ordre de vos ID d'appareil. Les échecs de test sont attendus et doivent être examinés et résolus par des améliorations et des exécutions itératives.

gcloud beta device-run sessions describe your_session_id --full

Les résultats obtenus ressemblent à ceci :

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

Dans un navigateur Web

Pour obtenir des informations complètes, chargez l'URL du bucket contenant les résultats de vos tests à partir de la sortie du test. Elle doit ressembler à ceci : https://console.cloud.google.com/storage/browser/storage/browser/<your_project_id>/automation/sessions/<session_id>

Pour parcourir vos journaux dans l'interface Web de la Google Cloud console, 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= et chargez la page.
  2. Développez le menu en haut à gauche.
  3. Recherchez Cloud Storage.
  4. Dans le menu "Stockage", sélectionnez Buckets.
  5. Dans la première colonne, cliquez sur le nom de votre projet.
  6. Cliquez sur Automation (Automatisation).
  7. Cliquez sur Sessions.
  8. Dans le champ Filter (Filtre), collez l'ID de session de votre dernière exécution de test (voir la sortie du test).
  9. Cliquez sur le nom de la session résultante.
  10. Sélectionnez job-* pour afficher test_result_merged.xml, qui contient des informations détaillées sur les résultats de tous les cas de test.
  11. Ouvrez execution-* pour obtenir une répartition de chaque fragment individuel. Dans ce dossier, accédez à :
    • instrumentation.log
    • logcat.txt
    • test_result.xml
  12. Accédez aux URL publiques et authentifiées pour comprendre les résultats des tests.

Structure des fichiers

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

-   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

Comprendre les résultats

Le fichier test_result.xml ou test_result_merged.xml généré dans votre sortie est un fichier XML JUnit standard. Ce fichier contient les résultats par méthode de test, ce qui vous permet d'examiner l'état de réussite ou d'échec spécifique, 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

Étape suivante

Ensuite, essayez notre plate-forme pour appareils de développement API de streaming d'appareils.