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.