يتم استدعاء التجهيزات المستهدفة قبل إجراء الاختبارات في المستوى التجريبي التي يتم تعريفها فيها. يتيح هذا الإجراء إعداد أي جهاز لإجراء الاختبارات. بسلاسة.
الواجهة الأساسية
الواجهة الأساسية هي
ITargetPreparer
،
التي تسمح بتنفيذ طريقة setUp
. أر
أنصحك بتنفيذ صفنا التجريدي الأساسي
BaseTargetPreparer
,
توفّر ميزة الإيقاف المدمجة لإيقاف أداة الإعداد بسهولة.
واجهة أداة تنظيف
الامتداد الطبيعي لـ setUp
هو tearDown
ويتوفر من خلال
واحدة
ITargetCleaner
يوفّر ذلك واجهة tearDown
.
تتيح إزالة أي محتوى تم إجراؤه في setUp
بعد الاختبار
والتنفيذ.
تمتدّ فئة BaseTargetPreparer
أيضًا إلى ITargetCleaner
.
الاقتراحات
ننصحك بأن يقتصر كل مُعدّ على وظيفة رئيسية واحدة، مثل تثبيت حزمة APK أو تنفيذ أمر. يسمح هذا بسهولة إعادة استخدام وإعدادهم.
راجِع أيضًا قائمة المُعدّين المتاحين قبل إضافة مُعدّ جديد لتجنُّب تكرار العمل. تتوفّر ميزة "الإعداد" في tools/tradefederation/core/src/com/android/tradefed/targetprep/
.
إعدادات XML
علامة الكائن هي target_preparer
، على سبيل المثال:
<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
<option name="install-arg" value="-d"/>
</target_preparer>
يُرجى أيضًا الرجوع إلى مقالة إعداد المجموعات للحصول على سياق.
الإعداد على المستوى الأعلى
في حال تحديد ذلك في إعداد على مستوى أعلى، يتم تشغيل أداة التجهيز مرة واحدة فقط لكل
الخاص بك. مثال على ذلك
cts-common.xml
,
وهي عبارة عن إعداد عالي المستوى لاختبارات مجموعة أدوات اختبار التوافق مع Android (CTS).
الإعداد على مستوى الوحدة
إذا تم تحديده على مستوى الوحدة، يتم تشغيل الإعداد دائمًا قبل
هذه الوحدة. مثال على ذلك
backup/AndroidTest.xml
,
الذي يحدد كيفية تشغيل Tradefed وحدة CTS backup
.
تجدر الإشارة إلى أنّه على الرغم من أنّ أداة الاستعداد تعمل قبل الوحدة، يتم تشغيلها بعد أيّ أدوات التحقّق من حالة النظام