Questa guida descrive come trovare i risultati dei test attivati seguendo la guida Esecuzione di test su dispositivi della piattaforma per dispositivi degli sviluppatori.
Prima di iniziare
Questi passaggi presuppongono che tu abbia già creato un Google Cloud progetto,
completato i passaggi di configurazione nella piattaforma per dispositivi degli sviluppatori
Guida rapida e autenticato
con gcloud nel terminale.
Nella riga di comando
Visualizza un riepilogo di base del risultato del test con questo comando e il tuo ID sessione:
gcloud beta device-run sessions describe your_session_id
Che restituisce risultati simili a:
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
Per ogni ID tipo di dispositivo specificato con il flag --device, viene generato un job nella sessione. L'indice del job seguirà l'ordine degli ID dispositivo. I test non riusciti sono previsti e devono essere esaminati e risolti tramite miglioramenti ed esecuzioni iterativi.
gcloud beta device-run sessions describe your_session_id --full
Che restituisce risultati simili a:
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
Nel browser web
Per tutti i dettagli, carica l'URL del bucket contenente i risultati dei test dall'output del test. Dovrebbe essere simile a:
https://console.cloud.google.com/storage/browser/storage/browser/<your_project_id>/automation/sessions/<session_id>
Navigazione
Per sfogliare i log nell'interfaccia web della Google Cloud console, segui questi passaggi:
- In un browser, aggiungi il nome del progetto utilizzato nel comando
gcloud config set projectall'URLhttps://console.cloud.google.com/?project=e carica la pagina. - Espandi il menu in alto a sinistra.
- Trova Cloud Storage.
- Nel menu di archiviazione, seleziona Bucket.
- Nella prima colonna, fai clic sul nome del progetto.
- Fai clic su Automazione.
- Fai clic su Sessioni.
- Nel campo Filtro, incolla l'ID sessione dell'ultima esecuzione del test (vedi l'output del test).
- Fai clic sul nome della sessione risultante.
- Seleziona job-* per visualizzare
test_result_merged.xml, che contiene dettagli completi dei risultati in tutti i casi di test. - Apri execution-* per una suddivisione di ogni shard individuale. All'interno di questa cartella, vai a:
instrumentation.loglogcat.txttest_result.xml
- Visita gli URL pubblici e autenticati per comprendere i risultati dei test.
Struttura dei file
Esplora i file di log nel bucket Cloud Storage per saperne di più sul test non riuscito. La struttura dei file è simile a:
- 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
Come capire i risultati
Il file test_result.xml o test_result_merged.xml generato nell'output è un file XML JUnit standard. Questo file contiene i risultati per ogni metodo di test, consentendoti di esaminare lo stato di superamento o non superamento specifico, il tempo di esecuzione e le tracce di errore per ogni singolo metodo di test. Puoi integrare e analizzare facilmente questo file con la maggior parte dei sistemi di integrazione continua e distribuzione continua (CI/CD) e degli strumenti di generazione di report sui test.
Documentazione di supporto
- Nozioni di base sui test delle app per Android
- Creare test strumentati
- Informazioni sui bucket Cloud Storage
Passaggi successivi
Ora prova la nostra API Device Streaming della piattaforma per dispositivi degli sviluppatori dei dispositivi.