Android Studio की मदद से टेस्ट करना

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

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

स्क्रीनशॉट लें

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

Espresso Test Recorder का इस्तेमाल करके टेस्ट बनाना

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

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

Test Lab के लिए, इंस्ट्रुमेंटेड टेस्ट के बर्ताव में बदलाव करना

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

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

Kotlin

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 Test Lab प्लग-इन की मदद से, Gradle मैनेज किए जाने वाले डिवाइसों का इस्तेमाल करना

Firebase Test Lab प्लग-इन की मदद से, Gradle मैनेज किए जाने वाले डिवाइसों पर, इंस्ट्रुमेंटेड टेस्ट को बड़े पैमाने पर ऑटोमेटेड तरीके से चलाया जा सकता है. ऐसा, आपके प्रोजेक्ट की Gradle फ़ाइलों में मौजूद कॉन्फ़िगरेशन के आधार पर किया जाता है.Firebase Test LabTest Lab

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

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