Android Studio से टेस्ट करना

Firebase टेस्ट लैब, Android ऐप्लिकेशन की टेस्टिंग के लिए क्लाउड-आधारित इन्फ़्रास्ट्रक्चर उपलब्ध कराता है. साथ ही, इसमें इंस्टॉल किए गए टेस्ट चलाने और टेस्ट के नतीजों की समीक्षा करने के लिए, Android Studio के साथ पूरा इंटिग्रेशन उपलब्ध है.

इस गाइड में Android Studio में इंस्ट्रुमेंट वाले टेस्ट में बदलाव करने का तरीका बताया गया है, ताकि आप उन्हें टेस्ट लैब के साथ इंटिग्रेट कर सकें और चला सकें. टेस्ट मैट्रिक्स बनाने के लिए, Android Studio यूज़र इंटरफ़ेस (यूआई) से टेस्ट लैब इस्तेमाल करने, टूल से जुड़ा टेस्ट चलाने, और टेस्ट के नतीजे देखने से जुड़े निर्देशों के लिए, Firebase टेस्ट लैब की मदद से अपने टेस्ट चलाना देखें.

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

टेस्ट लैब, इंस्टॉल किए गए टेस्ट को चलाने के दौरान स्क्रीनशॉट कैप्चर करने की सुविधा देता है. स्क्रीनशॉट कैप्चर करने का तरीका जानने के लिए, अपने प्रोजेक्ट में स्क्रीनशॉट लाइब्रेरी जोड़ना लेख पढ़ें.

Espresso Test Recorder का इस्तेमाल करके टेस्ट तैयार करें

Espresso Test Recorder टूल से, आपको अपने ऐप्लिकेशन के लिए यूआई टेस्ट बनाने में मदद मिलती है. इसके लिए, आपको कोई टेस्ट कोड लिखने की ज़रूरत नहीं है. किसी डिवाइस के साथ अपने इंटरैक्शन रिकॉर्ड किए जा सकते हैं और अपने ऐप्लिकेशन के खास स्नैपशॉट में यूज़र इंटरफ़ेस (यूआई) एलिमेंट की पुष्टि करने के लिए दावे जोड़े जा सकते हैं. Espresso Test Recorder, सेव की गई रिकॉर्डिंग को अपने-आप जनरेट करता है. इसके बाद, इससे मिलता-जुलता Espresso यूज़र इंटरफ़ेस (यूआई) टेस्ट अपने-आप जनरेट होता है. इसे टेस्ट लैब में अपने ऐप्लिकेशन की जांच करने के लिए किया जा सकता है.

ज़्यादा जानने के लिए, Espresso Test Recorder की मदद से यूज़र इंटरफ़ेस (यूआई) टेस्ट बनाना लेख पढ़ें.

टेस्ट लैब के लिए, इंस्ट्रुमेंटेड टेस्ट के व्यवहार में बदलाव करें

टेस्ट लैब एक सिस्टम वैरिएबल देता है, जिसे अपने इंस्ट्रुमेंट वाले टेस्ट में जोड़ा जा सकता है, ताकि टेस्ट लैब में उन्हें चलाने पर वे अलग तरह से काम करें, न कि खुद के टेस्ट डिवाइस या एम्युलेटर पर.

नीचे दिया गया उदाहरण, सिस्टम प्रॉपर्टी 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
    // ...
}

Firebase टेस्ट लैब प्लगिन की मदद से, Gradle मैनेज किए जा रहे डिवाइसों का इस्तेमाल करना

'Firebase टेस्ट लैब' प्लगिन की मदद से, Gradle मैनेज किए जाने वाले डिवाइस आपको अपने प्रोजेक्ट की Gradle फ़ाइलों के कॉन्फ़िगरेशन के आधार पर, टेस्ट लैब डिवाइसों पर बड़े पैमाने पर अपने-आप काम करने वाले टेस्ट करने की सुविधा देता है.

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

Gradle मैनेज किए गए डिवाइस टेस्ट लैब प्लगिन का इस्तेमाल करके, स्मार्ट शार्डिंग की सुविधा चालू करने के लिए, स्मार्ट शार्डिंग की मदद से टेस्ट चलाना, ऑप्टिमाइज़ करना में दिए गए निर्देशों का पालन करें.