מכינים מרובי מטרות

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

סדר מבצע

  1. multi_target_preparer מבצע setUp לאחר target_preparer .
  2. 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>

סדר הפעולה הכולל הוא כדלקמן:

  1. multi_pre_target_preparer setUp
  2. target_preparer setUp
  3. multi_target_preparer setUp
  4. multi_target_preparer tearDown
  5. target_preparer tearDown
  6. multi_pre_target_preparer tearDown

ניתן להכריז על כל מכין מרובה יעדים כ- multi_target_preparer או multi_pre_target_preparer בהתאם לסדר ההגדרה הנדרש.