Hedef hazırlayıcılar, tanımlandıkları test seviyesinde testlerden önce çağrılır. Bu sayede, testlerin sorunsuz bir şekilde çalışabilmesi için herhangi bir cihazın ayarlanması sağlanır.
Temel arayüz
Temel arayüz, setUp
yönteminin uygulanmasını sağlayan ITargetPreparer
arayüzüdür. Hazırlayıcıyı kolayca devre dışı bırakmak için yerleşik bir devre dışı bırakma özelliği sunan temel soyut sınıfımızı BaseTargetPreparer
uygulamanızı öneririz.
Daha net arayüz
setUp
'ün doğal uzantısı tearDown
'tür ve ITargetCleaner
adlı farklı bir arayüz tarafından sağlanır. Bu, test çalıştırıldıktan sonra setUp
içinde yapılan her şeyi temizlemenize olanak tanıyan tearDown
arayüzünü sağlar.
BaseTargetPreparer
sınıfı, ITargetCleaner
sınıfını da 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ırlı olmasını öneririz. Bu sayede hazırlayanları daha kolay yeniden kullanabilirsiniz.
Ayrıca, yeni bir hazırlayıcı eklemeden önce mevcut hazırlayıcıların listesini kontrol ederek aynı işin tekrarlanmasını önleyebilirsiniz. Hazırlayıcılar tools/tradefederation/core/src/com/android/tradefed/targetprep/
'te kullanılabilir.
XML yapılandırması
Nesne etiketi target_preparer
'tir. Örneğin:
<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
<option name="install-arg" value="-d"/>
</target_preparer>
Bağlam için Süit oluşturma başlıklı makaleyi de inceleyin.
Üst düzey kurulum
Üst düzey bir kurulumda belirtilirse 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
Hazırlayıcı, modül düzeyinde belirtilirse her zaman ilgili modülden önce çalışır. Örneğin, 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ıştığını ancak sistem durumu kontrolörlerinden sonra çalıştığını unutmayın.