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.