Çok hedefli hazırlayıcılar

Hedef hazırlayıcıya benzer şekilde, çoklu hedef hazırlayıcı birden fazla cihazın birlikte kurulmasına olanak tanır. Örneğin, test için iki cihazı Bluetooth ile bağlarken bu kullanılacaktır.

Temel arayüz

Temel arayüz IMultiTargetPreparer ve bu, yürütülecek bir setUp yönteminin uygulanmasına olanak tanır. Bir hazırlayıcıyı kolayca devre dışı bırakmak için yerleşik bir devre dışı bırakma özelliği sağlayan temel soyut sınıfımız BaseMultiTargetPreparer uygulamanızı öneririz.

Çoklu hedef hazırlayıcılar ayrıca herhangi bir temizleme işlemi için doğrudan bir tearDown yöntemi sağlar.

Öneri

Her hazırlayıcıyı tek bir ana işlevle sınırlandırmanızı öneririz. Bu, hazırlayıcıların daha kolay yeniden kullanılmasına olanak tanır.

Ayrıca işin kopyalanmasını önlemek için yenisini eklemeden önce mevcut hazırlayıcıların listesini kontrol edin. Hazırlayıcılar tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/ adresinde mevcuttur.

Çoklu hedef hazırlayıcının kurabileceği cihaz sayısında herhangi bir sınırlama yoktur. Tüm cihazlar, uygulanacak arayüzün IInvocationContext mevcuttur.

XML yapılandırması

Nesne etiketi multi_target_preparer , örneğin:

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

Operasyon sırası

  1. multi_target_preparer target_preparer sonra setUp çalıştırır.
  2. multi_target_preparer hedef temizleyicilerden önceTearDown'u tearDown .

Bu her zaman tüm kurulum adımlarının performansına izin vermez, bu nedenle XML'de çoklu hedef hazırlayıcıyı multi_pre_target_preparer olarak tanımlamak ve bunu target_preparer örneklerinden önce yürütmek mümkündür.

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

Genel çalışma 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

Herhangi bir çoklu hedef hazırlayıcı, hangi kurulum sırasının gerekli olduğuna bağlı olarak multi_target_preparer veya multi_pre_target_preparer olarak bildirilebilir.