بنية Tradefed

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

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

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

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

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

ملف الإعدادات العامة هو ملف إعدادات XML خاص في Tradefed يتم carregar عند بدء Tradefed من خلال متغيّر البيئة TF_GLOBAL_CONFIG. ويعمل على carregar objetos relacionados ao escopo da instância do Tradefed que afetará o comportamento geral do harness.

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

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

يسمح 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

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

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

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