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

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

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

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

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

Espresso टेस्ट रिकॉर्डर का इस्तेमाल करके टेस्ट बनाना

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 टेस्ट चलाना में दिए गए निर्देशों का पालन करें.