Hedef hazırlayıcılar

Hedef hazırlayıcılar, tanımlandıkları test seviyesindeki testlerden önce çağrılır. Bu, testlerin sorunsuz çalışması için herhangi bir cihazın kurulumuna olanak tanır.

Temel arayüz

Temel arayüz, bir setUp yönteminin uygulanmasına izin veren ITargetPreparer . 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 BaseTargetPreparer uygulamanızı öneririz.

Temizleyici arayüz

setUp doğal uzantısı, tearDown ve farklı bir arayüz olan ITargetCleaner tarafından sağlanır. Bu, test yürütüldükten sonra setUp yapılan her şeyin temizlenmesine olanak tanıyan tearDown arayüzünü sağlar.

BaseTargetPreparer sınıfı aynı zamanda ITargetCleaner da genişletir.

Öneriler

Her hazırlayıcının, örneğin bir APK yüklemek veya bir komutu çalıştırmak gibi tek bir ana işlevle sınırlandırılmasını ö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ılara tools/tradefederation/core/src/com/android/tradefed/targetprep/ ulaşabilirsiniz.

XML yapılandırması

Nesne etiketi target_preparer , ö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 konusuna bakın.

Üst düzey kurulum

Üst düzey kurulumda belirtilirse hazırlayıcı her cihaz için yalnızca bir kez çalışır. Bunun bir örneği, Android Uyumluluk Test Paketi (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 o modülden önce çalışır. Bunun bir örneği, Tradefed'in backup CTS modülünü nasıl çalıştırdığını tanımlayan backup/AndroidTest.xml .

Hazırlayıcının modülden önce çalışırken, herhangi bir sistem durumu denetleyicisinden sonra çalıştığını unutmayın.