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/
Navigation
Pour parcourir vos journaux dans l'interface Web de la console Google Cloud , procédez comme suit :
- Dans un navigateur, ajoutez le nom de votre projet tel qu'il est utilisé dans la commande
gcloud config set projectà l'URLhttps://console.cloud.google.com/?project=, puis chargez la page. - Développez le menu en haut à gauche.
- Recherchez Cloud Storage.
- Dans le menu de stockage, sélectionnez Buckets.
- Dans la première colonne, cliquez sur le nom de votre projet.
- Cliquez sur Automatisation.
- Cliquez sur Sessions.
- Dans le champ Filtre, collez l'ID de session de votre dernier test (voir le résultat du test).
- Cliquez sur le nom de la session qui s'affiche.
- 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. - 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).
- 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
- Principes de base des tests des applications Android
- Créer des tests instrumentés
- À propos des buckets Cloud Storage
Étapes suivantes
Ensuite, essayez notre API Device Streaming de la plate-forme pour les appareils des développeurs.