عند إجراء اختبارات على جانب الجهاز (على سبيل المثال، قياسات الأدوات واختبارات UI Automator)، قد لا تكون مجموعات التجميع من جهة المضيف مثالية بسبب صعوبة مزامنة مجموعة المقاييس مع اختبار يتم تشغيله على أحد الأجهزة. على سبيل المثال، من المحتمل أن تفوتك الشاشة المطلوبة إذا تم أخذ لقطة شاشة بشكل غير متزامن، وبالتالي لن تكون هذه اللقطة مفيدة.
لتلبية حالات الاستخدام هذه، يتوفّر إصدار على الجهاز من أدوات جمع البيانات
ويمكن استخدامه في أيّ عملية قياس AndroidJUnitRunner
.
يمكن تنفيذ BaseMetricListener
للإبلاغ التلقائي عن المقاييس التي يتم جمعها
بطريقة متوافقة تمامًا مع مسار إعداد تقارير التجارة الإلكترونية.
هذه المكتبة منفصلة عن Tradefed نفسها ويمكن استخدامها بدون Tradefed.
إذا كنت تستخدِم أداة AndroidJUnitTest
التشغيل من Tradefed، يمكنك تحديد خيار سطر الأوامر التالي
لتشغيل أداة جمع البيانات مع اختباراتك:
--device-listeners android.device.collectors.ScreenshotListener
LOCAL_STATIC_JAVA_LIBRARIES += collector-device-lib
التنفيذ
عند التنفيذ على مستوى الفئة الأساسية BaseMetricListener
، يمكنك اختيار
الوقت الذي تريد فيه جمع المقاييس خلال دورة حياة
الأدوات:
- عند بدء عملية اختبار:
onTestRunStart
- عند بدء نموذج اختبار:
onTestStart
- عند انتهاء حالة اختبار:
onTestEnd
- عند تعذّر تنفيذ حالة اختبار:
onTestFail
- عند انتهاء تشغيل اختبار:
onTestRunEnd
التفاعل
يتم جمع المقاييس على جانب الجهاز بشكل متزامن مع تنفيذ عملية جمع المقاييس نفسها، ويتم تمرير المقاييس مرة أخرى إلى نتائج جمع المقاييس وتحليلها بواسطة Tradefed لإعداد التقارير عنها كجزء من عملية التفعيل.