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