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