एंड्रॉइड स्टूडियो के साथ परीक्षण चलाएँ

फायरबेस टेस्ट लैब एंड्रॉइड ऐप्स के परीक्षण के लिए क्लाउड-आधारित बुनियादी ढांचा प्रदान करता है, और उपकरण परीक्षण चलाने और परीक्षण परिणामों की समीक्षा के लिए एंड्रॉइड स्टूडियो के साथ पूर्ण एकीकरण की सुविधा प्रदान करता है।

यह मार्गदर्शिका बताती है कि एंड्रॉइड स्टूडियो में इंस्ट्रूमेंटेड परीक्षणों को कैसे संशोधित किया जाए ताकि आप उन्हें टेस्ट लैब के साथ एकीकृत और चला सकें। परीक्षण मैट्रिक्स बनाने, उपकरण परीक्षण चलाने और परीक्षण परिणाम देखने के लिए एंड्रॉइड स्टूडियो यूआई से टेस्ट लैब का उपयोग करने के निर्देशों के लिए, फायरबेस टेस्ट लैब के साथ अपने परीक्षण चलाएं देखें।

स्क्रीनशॉट कैप्चर करें

टेस्ट लैब उपकरण परीक्षण चलाते समय स्क्रीनशॉट कैप्चर करने के लिए सहायता प्रदान करता है। स्क्रीनशॉट कैप्चर करने का तरीका जानने के लिए, स्क्रीनशॉट लाइब्रेरी को अपने प्रोजेक्ट में जोड़ें देखें।

एस्प्रेसो टेस्ट रिकॉर्डर का उपयोग करके परीक्षण बनाएं

एस्प्रेसो टेस्ट रिकॉर्डर टूल आपको बिना कोई टेस्ट कोड लिखे अपने ऐप के लिए यूआई टेस्ट बनाने की सुविधा देता है। आप किसी डिवाइस के साथ अपने इंटरैक्शन रिकॉर्ड कर सकते हैं और अपने ऐप के विशेष स्नैपशॉट में यूआई तत्वों को सत्यापित करने के लिए दावे जोड़ सकते हैं। एस्प्रेसो टेस्ट रिकॉर्डर तब सहेजी गई रिकॉर्डिंग लेता है और स्वचालित रूप से एक संबंधित एस्प्रेसो यूआई परीक्षण उत्पन्न करता है जिसे आप टेस्ट लैब में अपने ऐप का परीक्षण करने के लिए चला सकते हैं।

अधिक जानने के लिए, एस्प्रेसो टेस्ट रिकॉर्डर के साथ यूआई टेस्ट बनाएं देखें।

टेस्ट लैब के लिए यंत्रीकृत परीक्षण व्यवहार को संशोधित करें

टेस्ट लैब एक सिस्टम वैरिएबल प्रदान करता है जिसे आप अपने इंस्ट्रूमेंटेड परीक्षणों में जोड़ सकते हैं ताकि जब आप उन्हें टेस्ट लैब में चलाते हैं तो आप उन्हें अपने परीक्षण डिवाइस या एमुलेटर पर चलाने की तुलना में अलग व्यवहार कर सकें।

निम्न कोड उदाहरण एक सिस्टम प्रॉपर्टी, firebase.test.lab को पढ़ता है, और यदि टेस्ट लैब में परीक्षण चल रहा है तो एक स्ट्रिंग, testLabSetting को true पर सेट करता है। फिर, यह इस स्ट्रिंग के मान का उपयोग यह नियंत्रित करने के लिए करता है कि अतिरिक्त कथन निष्पादित किए गए हैं या नहीं:

Kotlin+KTX

val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab")
if ("true" == testLabSetting) {
    // Do something when running in Test Lab
    // ...
}

Java

String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
    // Do something when running in Test Lab
    // ...
}

फायरबेस टेस्ट लैब प्लगइन के माध्यम से ग्रैडल प्रबंधित डिवाइस का उपयोग करें

फायरबेस टेस्ट लैब प्लगइन के माध्यम से ग्रैडल प्रबंधित डिवाइस आपको आपके प्रोजेक्ट की ग्रैडल फ़ाइलों में कॉन्फ़िगरेशन के आधार पर, टेस्ट लैब उपकरणों पर बड़े पैमाने पर स्वचालित उपकरण परीक्षण चलाने की सुविधा देता है।

ग्रैडल मैनेज्ड डिवाइसेस स्मार्ट शार्डिंग की भी पेशकश करते हैं, जो आपको अपने पिछले परीक्षण इतिहास के आधार पर परीक्षणों को शार्ड में बेहतर ढंग से वितरित करने की सुविधा देता है। स्मार्ट शार्डिंग के साथ, शार्ड लगभग समान अवधि तक चलते हैं और जितनी जल्दी हो सके परीक्षण परिणाम लौटाते हैं। स्मार्ट शार्डिंग आपको बड़े परीक्षण सूट को समानांतर में चलाने की सुविधा देता है, जिससे यह सुविधा सीआई/सीडी प्रवाह के लिए उपयुक्त हो जाती है।

ग्रैडल मैनेज्ड डिवाइसेस टेस्ट लैब प्लगइन का उपयोग करके स्मार्ट शार्डिंग को सक्षम करने के लिए, स्मार्ट शार्डिंग के साथ ऑप्टिमाइज़ टेस्ट रन में दिए गए निर्देशों का पालन करें।