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

عند إجراء اختبارات على جانب الجهاز (على سبيل المثال، قياسات الأدوات واختبارات 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 لإعداد التقارير عنها كجزء من عملية التفعيل.