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ülmesini sağlar. 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 BaseTargetPreparer'ı uygulamanızı öneririz.

Daha net arayüz

setUp'nın doğal uzantısı tearDown'dir ve 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 temel 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ıştırılı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ıştığını unutmayın.