جمع المقاييس من جانب الجهاز

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

,

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