معدي متعدد الأهداف

على غرار أداة إعداد الهدف ، تسمح أداة إعداد الأهداف المتعددة بإعداد أجهزة متعددة معًا. على سبيل المثال، سيتم استخدام هذا عند توصيل جهازين باستخدام تقنية 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 اعتمادًا على ترتيب الإعداد المطلوب.