דומה ל- target להכין, כלי להכנת מספר יעדים מאפשר להגדיר כמה מכשירים ביחד. לדוגמה, ייעשה בו שימוש כאשר מחברים שני מכשירים באמצעות 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_preparer
יריץ את הפקודהtearDown
לפני ניקוי היעדים.
האפשרות הזו לא תמיד מאפשרת את הביצועים של כל שלבי ההגדרה, לכן אפשר
ב-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 setUp
target_preparer setUp
multi_target_preparer setUp
multi_target_preparer tearDown
target_preparer tearDown
multi_pre_target_preparer tearDown
אפשר להצהיר על כל מכין שהוגדר לכמה יעדים כ-multi_target_preparer
או
multi_pre_target_preparer
, בהתאם לסדר ההגדרה הנדרש.