Hedef hazırlayıcılar

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.