במדריך הזה מוסבר איך למצוא את תוצאות הבדיקות שהופעלו בעקבות המדריך 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 , פועלים לפי השלבים הבאים:
- בדפדפן, מוסיפים את שם הפרויקט כמו שמופיע בפקודה
gcloud config set projectלכתובת ה-URLhttps://console.cloud.google.com/?project=וטוענים את הדף. - מרחיבים את התפריט בפינה הימנית העליונה.
- מחפשים את Cloud Storage.
- בתפריט האחסון, בוחרים באפשרות Buckets (מאגרי מידע).
- בעמודה הראשונה, לוחצים על שם הפרויקט.
- לוחצים על אוטומציה.
- לוחצים על פגישות.
- בשדה Filter (מסנן), מדביקים את מזהה הסשן מריצת הבדיקה האחרונה (ראו את פלט הבדיקה).
- לוחצים על שם הסשן שמופיע.
- בוחרים באפשרות job-* כדי לראות את
test_result_merged.xml, שכולל פרטים מקיפים על התוצאות בכל תרחישי הבדיקה. - פותחים את execution-* כדי לראות פירוט של כל רסיס בנפרד. בתוך התיקייה הזו, עוברים אל:
instrumentation.loglogcat.txttest_result.xml
- כדי להבין את תוצאות הבדיקה, נכנסים לכתובות ה-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 של פלטפורמת מכשירים למפתחים.