أدوات إعداد ذات أهداف متعدّدة

تشبه مُعَدّ الاستهداف، تتيح أداة الإعداد متعددة الأهداف إعداد أجهزة متعددة معًا. على سبيل المثال: سيتم استخدامه عند توصيل جهازين باستخدام البلوتوث للاختبار.

الواجهة الأساسية

الواجهة الأساسية هي 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 حسب ترتيب الإعداد المطلوب.