العمارة التجارية

يصف هذا القسم العناصر الداخلية في 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.

تقسيم Tradefed

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

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

باستخدام SL4A

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

SL4A مع تفاصيل Tradefed

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

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

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