هندسة معمارية متبادلة

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

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

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

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

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

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

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

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

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

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

مدير الجهاز

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

أداة جدولة الطلبات التجريبية

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

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

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

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

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

مشغّل الاختبار

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

مُبلِّغ النتائج

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

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

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

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

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

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

ميزات إضافية

توضح الأقسام التالية الاستخدام العام للكائنات المقايضة بدلاً من الكائنات المتداولة.

تقسيم Tradefed

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

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

استخدام SL4A

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

SL4A مع تفاصيل مقايضة

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

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

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