In diesem Leitfaden wird beschrieben, wie Sie die Ergebnisse von Tests finden, die gemäß der Anleitung für Geräteausführungen auf der Developer Device Platform ausgelöst wurden.
Hinweis
Bei diesen Schritten wird davon ausgegangen, dass Sie bereits ein Google Cloud Projekt erstellt, die Einrichtungsschritte im Schnellstartleitfaden für die Developer Device Platform
ausgeführt und sich im Terminal mit gcloud
authentifiziert haben.
Über die Befehlszeile
Mit diesem Befehl und Ihrer Sitzungs-ID können Sie eine grundlegende Zusammenfassung Ihres Testergebnisses aufrufen:
gcloud beta device-run sessions describe your_session_id
Die Ergebnisse sehen in etwa so aus:
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
Für jede Geräte-ID, die Sie mit dem Flag `--device` angegeben haben, wird in der Sitzung ein Job
generiert. Der Jobindex folgt der Reihenfolge Ihrer Geräte-IDs. Testfehler sind zu erwarten und sollten durch iterative Verbesserungen und Ausführungen untersucht und behoben werden.
gcloud beta device-run sessions describe your_session_id --full
Die Ergebnisse sehen in etwa so aus:
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
Im Webbrowser
Vollständige Details finden Sie unter der URL des Buckets, der Ihre Testergebnisse enthält. Diese URL ist in der Testausgabe enthalten. Sie sollte so aussehen:
https://console.cloud.google.com/storage/browser/storage/browser/<your_project_id>/automation/sessions/<session_id>
Navigation
So suchen Sie in der Web-UI der Google Cloud Console nach Ihren Logs:
- Fügen Sie in einem Browser den Namen Ihres Projekts, wie er im
gcloud config set projectBefehl verwendet wird, an die URLhttps://console.cloud.google.com/?project=an und laden Sie die Seite. - Maximieren Sie das Menü oben links.
- Suchen Sie nach Cloud Storage.
- Wählen Sie im Speichermenü Buckets aus.
- Klicken Sie in der ersten Spalte auf den Namen Ihres Projekts.
- Klicken Sie auf Automatisierung.
- Klicken Sie auf Sitzungen.
- Fügen Sie im Feld Filter die Sitzungs-ID aus Ihrem letzten Testlauf ein (siehe Testausgabe).
- Klicken Sie auf den Namen der Sitzung.
- Wählen Sie job-* aus, um
test_result_merged.xmlaufzurufen. Diese Datei enthält umfassende Ergebnisdetails für alle Testfälle. - Öffnen Sie execution-*, um eine Aufschlüsselung der einzelnen Shards zu sehen. Rufen Sie in diesem Ordner folgende Dateien auf:
instrumentation.loglogcat.txttest_result.xml
- Rufen Sie die öffentlichen und authentifizierten URLs auf, um die Testergebnisse zu sehen.
Dateistruktur
Sehen Sie sich die Logdateien in Ihrem Cloud Storage-Bucket an, um mehr über den fehlgeschlagenen Test zu erfahren. Die Dateistruktur sieht in etwa so aus:
- 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
Was bedeuten die Ergebnisse?
Die in der Ausgabe generierte Datei test_result.xml oder test_result_merged.xml ist eine standardmäßige JUnit-XML-Datei. Diese Datei enthält die Ergebnisse pro Testmethode. So können Sie den jeweiligen Status (bestanden oder nicht bestanden), die Ausführungszeit und die Fehler-Traces für jede einzelne Testmethode sehen. Sie können diese Datei problemlos in die meisten CI/CD-Systeme (Continuous Integration/Continuous Delivery) und Testberichterstellungstools einbinden und parsen.
Zusätzliche Dokumentation
Nächste Schritte
Als Nächstes können Sie unsere Developer Device Platform Device Streaming API ausprobieren.