Hedef hazırlayıcılar, testlerdeki testlerden önce test düzeyi bir belgedir. Bu sayede, testlerin sorunsuz bir şekilde çalışabilmesi için tüm cihazların kurulumu yapılabilir.
Temel arayüz
Temel arayüz, setUp
yönteminin uygulanmasına olanak tanıyan ITargetPreparer
arayüzüdür. Biz
temel soyut sınıfımızı uygulamanızı
BaseTargetPreparer
entegre bir devre dışı bırakma özelliği sağlar.
Daha net arayüz
setUp
etiketinin doğal uzantısı tearDown
olup farklı bir uzantı tarafından sağlanır
arayüz,
ITargetCleaner
. 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ı da ITargetCleaner
kapsamını kapsar.
Ö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, aynı öğeler hazırlar.
Ayrıca, sayfanıza yeni bir hazırlayıcı eklemeden önce mevcut hazırlayıcıların listesini kontrol edin
yinelenen işlerden kaçının. Hazırlayıcılar tools/tradefederation/core/src/com/android/tradefed/targetprep/
'te kullanılabilir.
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>
Şunlara da bakabilirsiniz: Paket ayarlarını yapma bağlam için.
Üst düzey kurulum
Üst düzey bir kurulumda belirtilirse hazırlayıcı her bir ayar için yalnızca bir kez çalışır.
olanak tanır. Örneğin,
cts-common.xml
Test Paketi (CTS) testleri için üst düzey bir kurulumdur.
Modül düzeyinde kurulum
Modül düzeyinde belirtilirse hazırlayıcı her zaman bundan önce çalışır.
modülünü kullanabilirsiniz. Örneğin,
backup/AndroidTest.xml
Bu kod, Tradefed'in backup
CTS modülünü nasıl çalıştırdığını tanımlar.
Hazırlayıcının modülden önce çalışırken, aşağıdakilerden sonra sistem durumu denetleyicileri kullanabilirsiniz.