במאמר מסמכי העזרה בנושא ניסיון חוזר אוטומטי של בדיקות מוסבר איך פועלת התכונה 'ניסיון חוזר'.
במהלך ביצוע ניסיונות חוזרים, אם המכשיר נכנס למצב פגום שלא מאפשר יותר לבצע בדיקות. משתמשים בתכונה של בידוד כדי לשחזר את המכשיר למצב ראשוני חדש ולאפשר להרצות את הבדיקות ולהצליח בהן.
הפעלת התכונה
אפשר להפעיל את הבידוד של הניסיון החוזר באמצעות האפשרויות הבאות, בנוסף לאפשרויות הניסיון החוזר:
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
או להשבית באמצעות:
--retry-isolation-grade NOT_ISOLATED
התכונה מושבתת כברירת מחדל.
רמות שונות של בידוד
רמת הבידוד מייצגת את מידת הבידוד שרוצים להגדיר בין הניסיונות החוזרים:
- האפשרות FULLY_ISOLATED תמחק את המכשיר לחלוטין ותגדיר אותו מחדש על ידי הפעלה מחדש של ה-target_preparers שהוגדרו בתצורה
- הפקודה REBOOT_ISOLATED תפעיל מחדש את המכשיר
הערה לגבי חבילה לבדיקות תאימות (CTS)
נכון לעכשיו, אין תמיכה ב-FULLY_ISOLATED בהרצות של CTS של שותפי Android
איך נראות התוצאות?
דיווח על תוצאות מקבל סימן לכך שמודול או הרצה מסוימים פעלו בבידוד, ויכול לבחור להציג את הסימן בדוח.
- ברמת המודול, המאפיין
module-isolated
יוגדר לפי רמת הבידוד שלו. - ברמת הריצה, המאפיין
run-isolated
יוגדר לרמת הבידוד שלו.
לדוגמה: המודול הראשון שפועל אחרי הבידוד ידווח בתור module-isolated:FULLY_ISOLATED
.
הפעלת בדיקה בנפרד מספקת אות חזק. בין שהבדיקה תעבור ובין שלא, הבעלים של הבדיקה צריך להיות בטוח מאוד שלא נשאר במכשיר מצב שגוי מבדיקה קודמת.