Hedef hazırlayıcılar, tanımlandıkları test düzeyindeki testlerden önce çağrılır. Bu sayede, testlerin sorunsuz şekilde çalışması için herhangi bir cihazın kurulumu yapılabilir.
Temel arayüz
Temel arayüz ITargetPreparer'dir.
Bu arayüz, setUp yönteminin yürütülmesine olanak tanır. Hazırlayanları 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ı BaseTargetPreparer uygulamanızı öneririz.
Daha temiz arayüz
setUp'nın doğal uzantısı olan tearDown, farklı bir arayüz olan ITargetCleaner tarafından sağlanır. Bu, test yürütme işleminden sonra setUp içinde yapılan her şeyin temizlenmesine olanak tanıyan tearDown arayüzünü sağlar.
BaseTargetPreparer sınıfı da ITargetCleaner sınıfını genişletir.
Öneriler
Her hazırlayıcının tek bir ana işlevle (ör. APK yükleme veya komut çalıştırma) sınırlandırılmasını öneririz. Bu sayede hazırlayanlar daha kolay yeniden kullanılabilir.
Ayrıca, çalışmanın tekrarlanmasını önlemek için yeni bir hazırlayan eklemeden önce mevcut hazırlayanların listesini kontrol edin. Hazırlayanlar tools/tradefederation/core/src/com/android/tradefed/targetprep/'da kullanılabilir.
XML yapılandırması
Nesne etiketi target_preparer'dır. Örneğin:
<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
<option name="install-arg" value="-d"/>
</target_preparer>
Ayrıca, bağlam için Paketleri ayarlama başlıklı makaleyi de inceleyin.
Üst düzey kurulum
Üst düzey bir kurulumda belirtilmişse hazırlayıcı, her cihaz için yalnızca bir kez çalışır. Örneğin, Android Compatibility Test Suite (CTS) testleri için üst düzey bir kurulum olan cts-common.xml.
Modül düzeyinde kurulum
Modül düzeyinde belirtilirse hazırlayıcı her zaman bu modülden önce çalışır. Örneğin, backup/AndroidTest.xml, Tradefed'in backup CTS modülünü nasıl çalıştıracağını tanımlar.
Hazırlayıcı, modülden önce çalışsa da sistem durumu denetleyicilerinden sonra çalışır.