גורמים שמכינים נתונים למספר יעדים

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

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