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