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ı
-
multi_target_preparer
target_preparer
sonrasetUp
çalıştırır. -
multi_target_preparer
hedef temizleyicilerden önceTearDown'utearDown
.
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:
-
multi_pre_target_preparer setUp
-
target_preparer setUp
-
multi_target_preparer setUp
-
multi_target_preparer tearDown
-
target_preparer tearDown
-
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.