Menemukan hasil pengujian Platform Perangkat Developer Anda

Panduan ini menjelaskan cara menemukan hasil pengujian yang dipicu setelah mengikuti panduan Jalankan Perangkat Platform Perangkat Developer.

Sebelum memulai

Langkah-langkah ini mengasumsikan bahwa Anda telah membuat project Google Cloud , menyelesaikan langkah-langkah penyiapan dalam panduan Mulai Cepat Developer Device Platform, dan melakukan autentikasi dengan gcloud di terminal.

Di command line

Lihat ringkasan dasar hasil pengujian Anda dengan perintah ini dan ID sesi Anda:

gcloud beta device-run sessions describe your_session_id

Yang akan menampilkan hasil yang menyerupai:

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

Untuk setiap ID jenis perangkat yang Anda tentukan dengan tanda --device, satu tugas akan dibuat dalam sesi. Indeks tugas akan mengikuti urutan ID perangkat Anda. Kegagalan pengujian diharapkan terjadi dan harus diselidiki serta diselesaikan melalui peningkatan dan eksekusi berulang.

gcloud beta device-run sessions describe your_session_id --full

Yang akan menampilkan hasil yang menyerupai:

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

Di browser web

Untuk mengetahui detail lengkap, muat URL ke bucket yang berisi hasil pengujian Anda dari output pengujian. Tampilannya akan seperti: https://console.cloud.google.com/storage/browser/storage/browser/<your_project_id>/automation/sessions/<session_id>

Untuk menjelajahi log di antarmuka web konsol Google Cloud , ikuti langkah-langkah berikut:

  1. Di browser, tambahkan nama project Anda seperti yang digunakan dalam perintah gcloud config set project ke URL https://console.cloud.google.com/?project= dan muat halaman.
  2. Luaskan menu di kiri atas.
  3. Temukan Cloud Storage.
  4. Dari menu penyimpanan, pilih Bucket.
  5. Di kolom pertama, klik nama project Anda.
  6. Klik Otomatisasi.
  7. Klik Sesi.
  8. Di kolom Filter, tempelkan ID sesi dari uji coba terbaru Anda (lihat output pengujian).
  9. Klik nama sesi yang dihasilkan.
  10. Pilih job-* untuk melihat test_result_merged.xml, yang berisi detail hasil komprehensif di semua kasus pengujian.
  11. Buka execution-* untuk melihat perincian setiap shard. Di dalam folder ini, buka:
    • instrumentation.log
    • logcat.txt
    • test_result.xml
  12. Buka URL publik dan yang diautentikasi untuk memahami hasil pengujian.

Struktur file

Jelajahi file log di bucket Cloud Storage Anda untuk memahami lebih lanjut kegagalan uji. Struktur file terlihat seperti:

-   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

Memahami hasil

File test_result.xml atau test_result_merged.xml yang dihasilkan dalam output adalah file XML JUnit standar. File ini berisi hasil per metode pengujian, yang memungkinkan Anda meninjau status lulus atau gagal tertentu, waktu eksekusi, dan pelacakan error untuk setiap metode pengujian. Anda dapat dengan mudah mengintegrasikan dan mem-parsing file ini dengan sebagian besar sistem Continuous Integration dan Continuous Delivery (CI/CD) serta alat pelaporan pengujian.

Dokumentasi pendukung

Langkah berikutnya

Selanjutnya, coba Device Streaming API Developer Device Platform kami.