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