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>
Navigation
Pour parcourir vos journaux dans l'interface Web de la Google Cloud console, 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=et chargez la page. - Développez le menu en haut à gauche.
- Recherchez Cloud Storage.
- Dans le menu "Stockage", sélectionnez Buckets.
- Dans la première colonne, cliquez sur le nom de votre projet.
- Cliquez sur Automation (Automatisation).
- Cliquez sur Sessions.
- Dans le champ Filter (Filtre), collez l'ID de session de votre dernière exécution de test (voir la sortie du test).
- Cliquez sur le nom de la session résultante.
- 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. - Ouvrez execution-* pour obtenir une répartition de chaque fragment individuel. Dans ce dossier, accédez à :
instrumentation.loglogcat.txttest_result.xml
- 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
- Principes fondamentaux des tests des applications Android
- Créer des tests instrumentés
- À propos des buckets Cloud Storage
Étape suivante
Ensuite, essayez notre plate-forme pour appareils de développement API de streaming d'appareils.