Çoklu hedef hazırlayıcılar

Benzer hedef hazırlayıcı, çoklu hedef hazırlayıcı, birden fazla cihazın birlikte kurulmasını sağlar. Örneğin, bu örnek, test için iki cihazı Bluetooth ile bağlarken kullanılır.

Temel arayüz

Temel arayüz IMultiTargetPreparer Bu, setUp yönteminin yürütülmesine olanak tanır. Önerilerimiz: temel soyut sınıfımızı uygulama BaseMultiTargetPreparer entegre bir devre dışı bırakma özelliği sağlar.

Çoklu hedef hazırlayıcılar, herhangi bir temizlik için doğrudan tearDown yöntemi de sağlar. işlemidir.

Öneri

Her hazırlayıcıyı tek bir ana işlevle sınırlandırmanızı öneririz. Bu da kolayca yeniden kullanılabileceği bir dönemdir.

Ayrıca yeni bir hazırlayıcı eklemeden önce mevcut hazırlayıcıların listesini kontrol edin. yinelenen işlerden kaçının. Hazırlayıcılar aşağıdaki dillerde mevcuttur: tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/.

Birden çok hedef hazırlayıcının yapabileceği cihaz sayısıyla ilgili bir sınır yoktur. ayarlayın. Tüm cihazlar şurada mevcuttur: IInvocationContext kolay bir yoludur.

XML yapılandırması

Nesne etiketi multi_target_preparer. Örneğin:

<multi_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_target_preparer>

İşlem sırası

  1. multi_target_preparer, target_preparer sonrasında setUp işlemini yürütür.
  2. multi_target_preparer, hedef temizleyicilerden önce tearDown işlemini yürütür.

Bu, tüm kurulum adımlarının uygulanmasına her zaman izin vermez. Bu nedenle, XML'de, çoklu hedef hazırlayıcıyı multi_pre_target_preparer olarak tanımlayın ve target_preparer örnekten önce yürütür.

<multi_pre_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_pre_target_preparer>

Genel işlem sırası aşağıdaki gibidir:

  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

Birden çok hedefli hazırlayıcı, multi_target_preparer veya gerekli kurulum sırasına bağlı olarak multi_pre_target_preparer.