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ı
multi_target_preparer
,target_preparer
sonrasındasetUp
işlemini yürütür.multi_target_preparer
, hedef temizleyicilerden öncetearDown
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:
multi_pre_target_preparer setUp
target_preparer setUp
multi_target_preparer setUp
multi_target_preparer tearDown
target_preparer tearDown
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
.