במאמר מסמכי העזרה בנושא ניסיון חוזר אוטומטי של בדיקות מוסבר איך פועלת התכונה 'ניסיון חוזר'.
במהלך ביצוע ניסיונות חוזרים, אם המכשיר נכנס למצב פגום שלא מאפשר יותר לבצע בדיקות. משתמשים בתכונה של בידוד כדי לשחזר את המכשיר למצב ראשוני חדש ולאפשר להריץ בדיקות ולהצליח בהן.
הפעלת התכונה
אפשר להפעיל את הבידוד של הניסיון החוזר באמצעות האפשרויות הבאות, בנוסף לאפשרויות הניסיון החוזר:
--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
.
הפעלת בדיקה בנפרד מספקת אות חזק. בין שהבדיקה תעבור ובין שלא, לבעלים של הבדיקה צריכה להיות ודאות גבוהה שלא נשאר במכשיר מצב שגוי מבדיקה קודמת.