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