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 टेस्ट रिकॉर्डर सेव की गई रिकॉर्डिंग लेता है और उससे मिलता-जुलता Espresso यूज़र इंटरफ़ेस टेस्ट अपने-आप जनरेट करता है. इस टेस्ट को Test Lab में अपने ऐप्लिकेशन की जांच करने के लिए चलाया जा सकता है.

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

Test Lab के लिए, जांच के काम करने का तरीका बदलना

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

नीचे दिए गए कोड के उदाहरण में, सिस्टम प्रॉपर्टी firebase.test.lab और अगर टेस्ट 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 Test Lab प्लग इन की मदद से, Gradle से मैनेज किए जाने वाले डिवाइसों का इस्तेमाल करना

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

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

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