بنية Tradefed

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

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

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

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

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

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

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

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

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

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

مدير الجهاز

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

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

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

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

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

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

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

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

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

المبلِّغ عن النتيجة

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

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

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

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

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

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

ميزات إضافية

توضّح الأقسام التالية الاستخدام العام لـ Tradefed بدلاً من عناصر Tradefed.

تقسيم Tradefed

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

تفاصيل التقسيم

استخدام SL4A

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

تفاصيل SL4A مع Tradefed

Dynamic @option download

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

تنزيل الخيار الديناميكي @