הכנה לכמה יעדים

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

סדר הפעולות

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

סדר הפעולות הכולל הוא:

  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, בהתאם לסדר ההגדרה הנדרש.