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