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

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

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