בדומה לכלי להכנת יעדים, כלי להכנת כמה יעדים מאפשר להגדיר כמה מכשירים יחד. לדוגמה, נעשה שימוש ב-Bluetooth כשמחברים שני מכשירים לבדיקה.
ממשק בסיסי
ממשק הבסיס הוא IMultiTargetPreparer, שמאפשר להטמיע שיטת setUp לביצוע. אנחנו ממליצים להטמיע את המחלקה המופשטת הבסיסית שלנו BaseMultiTargetPreparer, שמספקת תכונת השבתה מובנית להשבתה קלה של כלי הכנה.
בנוסף, מעבדי נתונים עם כמה יעדים מספקים ישירות tearDown שיטה לכל פעולת ניקוי.
המלצה
מומלץ להגביל כל מכין דוחות לפונקציה ראשית אחת. כך קל יותר לעשות שימוש חוזר בשיטות להכנת נתונים.
כדי למנוע כפילויות, כדאי גם לבדוק את רשימת מכיני הדוחות הקיימים לפני שמוסיפים חדש. האפשרות 'הכנת מסמכים' זמינה בtools/tradefederation/core/src/com/android/tradefed/targetprep/multi/.
אין הגבלה על מספר המכשירים שאפשר להגדיר באמצעות כלי להכנת קבצים למספר יעדים. כל המכשירים זמינים ב-IInvocationContext של הממשק להטמעה.
תצורת XML
תג האובייקט הוא multi_target_preparer, לדוגמה:
<multi_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_target_preparer>
סדר הפעולות
-
multi_target_preparerמפעיל אתsetUpאחריtarget_preparer. -
multi_target_preparertearDownלפני ניקויים של יעדים.
האפשרות הזו לא תמיד מאפשרת לבצע את כל שלבי ההגדרה, ולכן אפשר להגדיר ב-XML את הכלי להכנת כמה יעדים כ-multi_pre_target_preparer ולהפעיל אותו לפני מופעים של target_preparer.
<multi_pre_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_pre_target_preparer>
סדר הפעולות הכולל הוא כדלקמן:
multi_pre_target_preparer setUptarget_preparer setUpmulti_target_preparer setUpmulti_target_preparer tearDowntarget_preparer tearDownmulti_pre_target_preparer tearDown
אפשר להגדיר כל מכין מרובה-יעדים כ-multi_target_preparer או כ-multi_pre_target_preparer, בהתאם לסדר ההגדרה הנדרש.