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