بنية Tradefed

يصف هذا القسم العناصر الداخلية في Tradefed والعلاقات بينها. يُرجى الاطّلاع على الصفحات الفرعية المرتبطة لمزيد من التفاصيل.

إعدادات الاختبار

يتم وصف إعدادات الاختبار في Tradefed بتنسيق XML. إنّ فهم بنية الإعداد أمر أساسي لتشغيل الاختبارات وتخصيصها.

بنية إعدادات TF

إعدادات TF العامة

ملف الإعدادات العامة هو إعداد XML خاص بـ Tradefed يتم تحميله عند بدء تشغيل Tradefed من خلال متغيّر البيئة TF_GLOBAL_CONFIG. ويحمّل هذا الملف الكائنات المرتبطة بنطاق مثيل Tradefed الذي سيؤثر في سلوك مجموعة الأدوات بشكل عام.

تفاصيل الإعدادات العامة

ملف تخزين المفاتيح

يسمح ملف تخزين المفاتيح بإدخال خيارات سطر الأوامر إلى Tradefed من ملف تخزين المفاتيح لتجنُّب الإشارة إلى القيمة مباشرةً في سطر الأوامر. ويمكن استخدام ذلك لإخفاء كلمات المرور من سطر الأوامر من خلال استرداد كلمات المرور من ملف تخزين المفاتيح مباشرةً.

تفاصيل ملف تخزين المفاتيح

مدير الجهاز

مدير الجهاز هو المسؤول عن تتبُّع حالة الأجهزة على مثيل قيد التشغيل من Tradefed. ويتم رصد جوانب مثل حالة التخصيص والحالة على الإنترنت.

مجدول أوامر الاختبار

يأخذ مجدول أوامر الاختبار في Tradefed الأوامر لتشغيلها، ويربطها بالأجهزة، ويبدأ عملية استدعاء الاختبار.

موفّر الإصدار

موفّر الإصدار هو الخطوة الأولى في أي عملية استدعاء للاختبار. ويحمّل الموارد اللازمة لإعداد الاختبارات وتشغيلها (صور الإصدار وحِزم APK للاختبار وغير ذلك). ويشير أيضًا إلى هذه الموارد في كائن BuildInfo سيتم تمريره إلى الاختبار. يمكن أيضًا ربط الموارد المتاحة محليًا في كائن BuildInfo.

أداة إعداد الهدف وأداة تنظيفه

توفّر أداة إعداد الهدف إجراءات اختيارية يمكن اتّخاذها لضبط الهدف قيد الاختبار على حالة معيّنة، مثل تثبيت صورة النظام على الجهاز وضبط خصائص معيّنة والاتصال بشبكة Wi-Fi.

أداة تشغيل الاختبار

تشير أداة تشغيل الاختبار في Tradefed إلى الكائن المسؤول عن تنفيذ الاختبار الفعلي. تُشغّل أدوات تشغيل الاختبار المختلفة عملية تنفيذ الاختبار بطرق مختلفة، على سبيل المثال، ستختلف أداة تشغيل اختبار الأجهزة اختلافًا كبيرًا عن أداة تشغيل اختبار JUnit.

أداة الإبلاغ عن النتائج

تشير أداة الإبلاغ عن النتائج في Tradefed إلى الكائن الذي سيرسل النتائج إلى وجهة معيّنة. عادةً ما يكون كل تنفيذ متخصصًا في أنظمة الخلفية المختلفة للنتائج. وأداة الإبلاغ عن النتائج هي المسؤولة عن تحويل تنسيق نتائج Tradefed إلى تنسيق الوجهة.

يسمح هذا التصميم المرن لأي اختبار بالإبلاغ عن أي من وجهات النتائج وإضافة المزيد من الاختبارات بسهولة بطريقة معزولة.

أداة جمع المقاييس

أداة جمع المقاييس هي كائن خاص في Tradefed، وهي مستقلة عن تنفيذ الاختبار. تسمح هذه الأداة بجمع المعلومات في نقاط مختلفة من دورة حياة الاختبار (على سبيل المثال، بدء الاختبار ونهايته). بما أنّ أداة الجمع منفصلة عن الاختبار نفسه، يمكن تبديل النقاط وإضافتها وإزالتها بدون الحاجة إلى تغيير الاختبار نفسه.

الإعداد على مستوى المضيف

يصف هذا القسم عمليات الإعداد التي تنطبق على تشغيل مثيل كامل من Tradefed. تؤثر هذه الخيارات في سلوك مجموعة الأدوات ككل للتكيّف مع البيئات المختلفة، على سبيل المثال، في شبكة محدودة.

ميزات إضافية

تصف الأقسام التالية الاستخدام العام لـ Tradefed بدلاً من كائنات Tradefed.

تقسيم Tradefed

عندما تكون مجموعة الاختبار كبيرة أو تستغرق وقتًا طويلاً لتنفيذها، يمكن تقسيمها على عدة أجهزة. نشير إلى هذا التقسيم باسم التجزئة. يصف هذا القسم طريقة عمل التجزئة وكيفية إعدادها.

تفاصيل التجزئة

استخدام SL4A

يدعم Tradefed طبقة البرمجة النصية لنظام Android، وهي SL4A، وهي مجموعة أدوات التشغيل الآلي لاستدعاء واجهات برمجة تطبيقات Android بطريقة مستقلة عن النظام الأساسي.

تفاصيل SL4A مع Tradefed

تنزيل @option ديناميكي

في بعض الحالات، لا تتوفّر محليًا الملفات التي يحتاجها الاختبار أو عملية معيّنة. تسمح هذه الميزة لـ Tradefed بالحصول على هذه الملفات من موقع جغرافي بعيد بدون المرور عبر موفّر الإصدار.

تنزيل @option ديناميكي