این بخش به تشریح داخلی Tradefed و روابط آنها می پردازد. برای جزئیات بیشتر به صفحات فرعی مرتبط مراجعه کنید.
تنظیمات تست
تنظیمات تست در Tradefed در قالب XML توضیح داده شده است. درک ساختار پیکربندی کلید اجرای و سفارشی کردن تست ها است.
ساختار پیکربندی های TF
تنظیمات جهانی TF
یک فایل پیکربندی جهانی یک پیکربندی ویژه Tradefed XML است که با شروع Tradefed از طریق متغیر محیطی TF_GLOBAL_CONFIG
بارگیری می شود. اشیاء مربوط به محدوده نمونه Tradefed را بارگذاری می کند که بر رفتار کلی مهار تأثیر می گذارد.
فروشگاه کلید
Keystore امکان تزریق گزینه های خط فرمان را به Tradefed می دهد که از یک فروشگاه کلید می آید تا از ارجاع مستقیم مقدار به خط فرمان جلوگیری شود. این می تواند برای مخفی کردن رمزهای عبور از خط فرمان با بازیابی رمزهای عبور مستقیم از فروشگاه کلید استفاده شود.
مدیر دستگاه
مدیر دستگاه مسئول پیگیری وضعیت دستگاه ها در یک نمونه در حال اجرا Tradefed است. جنبه هایی مانند وضعیت تخصیص و وضعیت آنلاین نظارت می شود.
زمانبندی فرمان آزمایشی
زمانبندی فرمان تست در Tradefed دستورات را برای اجرا میگیرد، آنها را با دستگاهها مرتبط میکند و فراخوانی آزمایشی را شروع میکند.
ارائه دهنده ساخت
ارائه دهنده ساخت اولین مرحله هر فراخوانی آزمایشی است. منابع مورد نیاز برای راهاندازی و اجرای آزمایشها (ساخت تصاویر، آزمایش APK و موارد دیگر) را دانلود میکند. همچنین آنها را در یک شی BuildInfo
ارجاع می دهد که به آزمایش ارسال می شود. منابع موجود محلی را نیز می توان در شی BuildInfo
پیوند داد.
تهیه کننده و پاک کننده هدف
آمادهکننده هدف، اقدامات اختیاری را ارائه میکند که میتوان برای پیکربندی هدف مورد آزمایش در وضعیت خاصی انجام داد، برای مثال فلش کردن دستگاه، تنظیم ویژگیهای خاص و اتصال به Wi-Fi.
دونده تست
یک تست رانر در Tradefed به شیء مسئول اجرای آزمایش واقعی اشاره دارد. دونده های مختلف آزمون، اجرای آزمون را به روش های مختلف هدایت می کنند. برای مثال، یک دونده تست ابزار دقیق با یک تست دونده JUnit بسیار متفاوت خواهد بود.
گزارشگر نتیجه
گزارشگر نتیجه در Tradefed به شیئی اشاره دارد که نتایج را به یک مقصد خاص ارسال می کند. هر پیاده سازی معمولاً برای بک انت های نتایج مختلف تخصصی است. و گزارشگر نتیجه وظیفه تبدیل فرمت نتایج Tradefed به فرمت مقصد را بر عهده دارد.
این طراحی انعطافپذیر به هر آزمونی اجازه میدهد تا به هر یک از مقاصد نتایج گزارش دهد و به راحتی تستهای بیشتری را به صورت مجزا اضافه کند.
گردآورنده متریک
جمعآورنده متریک یک شی خاص در Tradefed است که به صورت متعامد با اجرای آزمایش است. این امکان جمع آوری اطلاعات را در نقاط مختلف چرخه عمر آزمون (به عنوان مثال، شروع تست، پایان تست) فراهم می کند. از آنجایی که کلکتور از خود تست جدا شده است، نقاط را می توان بدون نیاز به تغییر خود تست تعویض، اضافه و حذف کرد.
راه اندازی در سطح میزبان
این بخش تنظیماتی را توصیف می کند که برای اجرای یک نمونه کامل Tradefed قابل اجرا هستند. این گزینه ها بر رفتار هارنس به عنوان یک کل برای انطباق با محیط های مختلف، به عنوان مثال قرار گرفتن در یک شبکه محدود، تأثیر می گذارد.
ویژگی های اضافی
بخشهای زیر کاربرد کلی Tradefed را به جای اشیاء Tradefed شرح میدهند.
شاردینگ معامله شده
هنگامی که مجموعه آزمایشی بزرگ است یا اجرای آن زمان زیادی می برد، می توان آن را در چندین دستگاه تقسیم کرد. ما به این تقسیم به عنوان شاردینگ اشاره می کنیم. این بخش نحوه عملکرد و نحوه پیکربندی آن را توضیح می دهد.
با استفاده از SL4A
Tradefed از لایه اسکریپت برای اندروید، SL4A پشتیبانی می کند. این یک مجموعه ابزار اتوماسیون برای فراخوانی APIهای Android به روشی مستقل از پلتفرم است.
Dynamic @option دانلود
در برخی موارد، فایلهای مورد نیاز یک آزمایش یا عملیات خاص به صورت محلی در دسترس نیستند. این ویژگی به Tradefed اجازه میدهد تا این فایلها را از یک مکان راه دور بدون مراجعه به ارائهدهنده ساخت، دریافت کند.