أدوات جمع المقاييس على مستوى الجهاز

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

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

تم فصل هذه المكتبة عن Tradefed نفسها ويمكن استخدامها بدون Tradefed.

إذا كنت تستخدِم أداة AndroidJUnitTest التشغيل من Tradefed، يمكنك تحديد خيار سطر الأوامر التالي لتشغيل أداة جمع البيانات مع اختباراتك:

  --device-listeners android.device.collectors.ScreenshotListener
  LOCAL_STATIC_JAVA_LIBRARIES += collector-device-lib

التنفيذ

عند التنفيذ على أساس الفئة الأساسية BaseMetricListener، يمكنك اختيار الوقت الذي تريد فيه جمع المقاييس خلال دورة حياة الأدوات:

  • عند بدء عملية اختبار: onTestRunStart
  • عند بدء نموذج اختبار: onTestStart
  • عند انتهاء حالة اختبار: onTestEnd
  • عند تعذّر تنفيذ حالة اختبار: onTestFail
  • عند انتهاء إجراء اختبار: onTestRunEnd

التفاعل

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