آمادهسازهای هدف قبلاز آزمایشها در سطح آزمایش که در آن تعریف شدهاند فراخوانده میشوند. این کار امکان راهاندازی هر دستگاهی را برای اجرای روان آزمایشها فراهم میکند.
میانای پایه
میانای پایه
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،
نحوه اجرای واحد backup CTS توسط Tradefed را تعریف میکند.
توجه داشته باشید که اگرچه آمادهساز قبلاز واحد اجرا میشود، اما بعداز هریک از بررسیکنندههای وضعیت سیستم اجرا میشود.