डिवाइस-साइड मीट्रिक संग्रह

डिवाइस-साइड परीक्षण (इंस्ट्रूमेंटेशन, यूआई ऑटोमेटर परीक्षण इत्यादि) चलाते समय, होस्ट-साइड कलेक्टर आदर्श नहीं हो सकते हैं क्योंकि डिवाइस पर चल रहे परीक्षण में मीट्रिक संग्रह को सिंक्रनाइज़ करना मुश्किल होता है। उदाहरण के लिए, एसिंक्रोनस रूप से लिया गया स्क्रीनशॉट संभवतः वांछित स्क्रीन से चूक जाएगा और बेकार हो जाएगा।

इन उपयोग के मामलों को पूरा करने के लिए, हमारे संग्राहकों का एक डिवाइस-साइड संस्करण मौजूद है और इसका उपयोग किसी भी 'AndroidJUnitRunner' उपकरण में किया जा सकता है। ट्रेडफेड रिपोर्टिंग पाइपलाइन के साथ पूरी तरह से संगत तरीके से एकत्र किए गए मेट्रिक्स को स्वचालित रूप से रिपोर्ट करने के लिए बेसमेट्रिक लिस्टनर को लागू किया जा सकता है।

यह लाइब्रेरी ट्रेडफेड से अलग है और इसका उपयोग ट्रेडफेड के बिना भी किया जा सकता है।

यदि आप ट्रेडफेड से ' AndroidJUnitTest ' रनर का उपयोग कर रहे हैं, तो आप अपने कलेक्टर को अपने परीक्षणों के साथ चलाने के लिए बस निम्नलिखित कमांड लाइन विकल्प निर्दिष्ट कर सकते हैं:

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

कार्यान्वयन

बेस क्लास BaseMetricListener के शीर्ष पर कार्यान्वित करते समय, आप चुन सकते हैं कि आप इंस्ट्रूमेंटेशन के जीवनचक्र के दौरान अपने मेट्रिक्स कब एकत्र करना चाहेंगे:

  • जब कोई परीक्षण प्रारंभ होता है: onTestRunStart
  • जब कोई परीक्षण मामला प्रारंभ होता है: onTestStart
  • जब कोई परीक्षण मामला समाप्त होता है: onTestEnd
  • जब कोई परीक्षण मामला विफल हो जाता है: onTestFail
  • जब कोई परीक्षण रन समाप्त होता है: onTestRunEnd

इंटरैक्शन

डिवाइस साइड पर मेट्रिक्स का संग्रह इंस्ट्रूमेंटेशन निष्पादन के साथ ही समकालिक रूप से किया जाता है, और मेट्रिक्स को इंस्ट्रूमेंटेशन परिणामों में वापस भेज दिया जाता है और ट्रेडफेड द्वारा इनवोकेशन के हिस्से के रूप में रिपोर्ट करने के लिए पार्स किया जाता है।