En esta guía, se describe cómo encontrar los resultados de las pruebas que se activan después de la guía Ejecución de dispositivos de la plataforma de dispositivos para desarrolladores.
Antes de comenzar
En estos pasos, se supone que ya creaste un Google Cloud proyecto, completaste los pasos de configuración de la plataforma de dispositivos para desarrolladores
Guía de inicio rápido y te autenticaste
con gcloud en la terminal.
En la línea de comandos
Consulta un resumen básico del resultado de la prueba con este comando y tu ID de sesión:
gcloud beta device-run sessions describe your_session_id
Que muestra resultados similares a los siguientes:
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
Por cada ID de tipo de dispositivo que especificaste con la marca --device, se genera un trabajo en la sesión. El índice de trabajo seguirá el orden de tus IDs de dispositivo. Se esperan fallas en las pruebas, que se deben investigar y resolver a través de mejoras y ejecuciones iterativas.
gcloud beta device-run sessions describe your_session_id --full
Que muestra resultados similares a los siguientes:
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
En el navegador web
Para obtener todos los detalles, carga la URL del bucket que contiene los resultados de la prueba desde el resultado de la prueba. Debería ser similar a:
https://console.cloud.google.com/storage/browser/storage/browser/<your_project_id>/automation/sessions/<session_id>
Navegando
Para buscar tus registros en la Google Cloud interfaz web de la consola, sigue estos pasos:
- En un navegador, agrega el nombre de tu proyecto tal como se usa en el comando
gcloud config set projecta la URLhttps://console.cloud.google.com/?project=y carga la página. - Expande el menú en la esquina superior izquierda.
- Busca Cloud Storage.
- En el menú de almacenamiento, selecciona Buckets.
- En la primera columna, haz clic en el nombre de tu proyecto.
- Haz clic en Automation.
- Haz clic en Sessions.
- En el campo Filter, pega el ID de sesión de la última ejecución de prueba (consulta el resultado de la prueba).
- Haz clic en el nombre de la sesión resultante.
- Selecciona job-* para ver
test_result_merged.xml, que contiene detalles completos de los resultados en todos los casos de prueba. - Abre execution-* para obtener un desglose de cada fragmento individual. Dentro de esta carpeta, navega a lo siguiente:
instrumentation.loglogcat.txttest_result.xml
- Visita las URLs públicas y autenticadas para comprender los resultados de la prueba.
Estructura de archivos
Explora los archivos de registro en tu bucket de Cloud Storage para obtener más información sobre la prueba fallida. La estructura del archivo es similar a la siguiente:
- 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
Comprender los resultados
El archivo test_result.xml o test_result_merged.xml que se genera en tu resultado es un archivo en formato XML de JUnit estándar. Este archivo contiene los resultados por método de prueba, lo que te permite revisar el estado específico de aprobación o falla, el tiempo de ejecución y los seguimientos de errores de cada método de prueba individual. Puedes integrar y analizar fácilmente este archivo con la mayoría de los sistemas de integración continua y entrega continua (CI/CD) y las herramientas de informes de pruebas.
Documentación de respaldo
- Aspectos básicos de las pruebas de apps para Android
- Cómo compilar pruebas instrumentadas
- Acerca de los buckets de Cloud Storage
¿Qué sigue?
A continuación, prueba nuestra API de transmisión de dispositivos de la plataforma de dispositivos para desarrolladores .