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