איפה אפשר לראות את תוצאות הבדיקה של פלטפורמת המכשיר למפתחים

במדריך הזה מוסבר איך למצוא את תוצאות הבדיקות שהופעלו בעקבות המדריך Developer Device Platform Device Run.

לפני שמתחילים

השלבים האלה מניחים שכבר יצרתם Google Cloud פרויקט, השלמתם את שלבי ההגדרה במדריך למתחילים של Developer Device Platform ועברתם אימות ב-gcloud במסוף.

בשורת הפקודה

כדי לראות סיכום בסיסי של תוצאת הבדיקה, מריצים את הפקודה הזו עם מזהה הסשן:

gcloud beta device-run sessions describe your_session_id

התוצאות שמתקבלות נראות כך:

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

עבור כל מזהה של סוג מכשיר שציינתם באמצעות הדגל ‎--device, נוצרת משימה אחת בסשן. אינדקס המשימות יתבסס על הסדר של מזהי המכשירים. צפויים כשלים בבדיקות, וצריך לחקור אותם ולפתור אותם באמצעות שיפורים חוזרים ונשנים והרצות.

gcloud beta device-run sessions describe your_session_id --full

התוצאות שמתקבלות נראות כך:

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

בדפדפן אינטרנט

כדי לראות את הפרטים המלאים, צריך לטעון את כתובת ה-URL של הדלי שמכיל את תוצאות הבדיקה מתוך פלט הבדיקה. הוא אמור להיראות כך: https://console.cloud.google.com/storage/browser/storage/browser/<your_project_id>/automation/sessions/<session_id>

כדי לעיין ביומנים בממשק האינטרנט של מסוף Google Cloud , פועלים לפי השלבים הבאים:

  1. בדפדפן, מוסיפים את שם הפרויקט כמו שמופיע בפקודה gcloud config set project לכתובת ה-URL https://console.cloud.google.com/?project= וטוענים את הדף.
  2. מרחיבים את התפריט בפינה הימנית העליונה.
  3. מחפשים את Cloud Storage.
  4. בתפריט האחסון, בוחרים באפשרות Buckets (מאגרי מידע).
  5. בעמודה הראשונה, לוחצים על שם הפרויקט.
  6. לוחצים על אוטומציה.
  7. לוחצים על פגישות.
  8. בשדה Filter (מסנן), מדביקים את מזהה הסשן מריצת הבדיקה האחרונה (ראו את פלט הבדיקה).
  9. לוחצים על שם הסשן שמופיע.
  10. בוחרים באפשרות job-* כדי לראות את test_result_merged.xml, שכולל פרטים מקיפים על התוצאות בכל תרחישי הבדיקה.
  11. פותחים את execution-* כדי לראות פירוט של כל רסיס בנפרד. בתוך התיקייה הזו, עוברים אל:
    • instrumentation.log
    • logcat.txt
    • test_result.xml
  12. כדי להבין את תוצאות הבדיקה, נכנסים לכתובות ה-URL הציבוריות ולכתובות ה-URL שדורשות אימות.

מבנה הקובץ

כדי להבין יותר על שגיאת הבדיקה, אפשר לעיין בקובצי היומן בקטגוריה של Cloud Storage. מבנה הקובץ נראה כך:

-   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

הסבר על התוצאות

קובץ test_result.xml או test_result_merged.xml שנוצר בפלט הוא קובץ XML סטנדרטי של JUnit. הקובץ הזה מכיל את התוצאות של כל שיטת בדיקה, כך שתוכלו לבדוק את הסטטוס הספציפי של כל שיטת בדיקה (עברה או נכשלה), את זמן הביצוע ואת עקבות השגיאות. אפשר לשלב ולנתח את הקובץ הזה בקלות עם רוב המערכות של אינטגרציה רציפה (CI) ופיתוח רציף (CD), ועם כלי דיווח על בדיקות.

מסמכים תומכים

המאמרים הבאים

אפשר לנסות את Device Streaming API, ממשק API של פלטפורמת מכשירים למפתחים.