Firebase Test Lab Android ऐप्लिकेशन की जांच करने के लिए, क्लाउड पर आधारित इन्फ़्रास्ट्रक्चर उपलब्ध कराता है. साथ ही, इसमें इंस्ट्रूमेंटेड टेस्ट चलाने और टेस्ट के नतीजों की समीक्षा करने के लिए, Android Studio के साथ पूरी तरह इंटिग्रेशन की सुविधा मिलती है.
इस गाइड में, Android Studio में इंस्ट्रूमेंटेड टेस्ट में बदलाव करने का तरीका बताया गया है. इससे, आप टेस्ट लैब के साथ इन टेस्ट को इंटिग्रेट और चला सकते हैं Test Lab. टेस्ट मैट्रिक्स बनाने, इंस्ट्रूमेंटेड टेस्ट चलाने, और टेस्ट के नतीजे देखने के लिए, Android Studio के यूज़र इंटरफ़ेस (यूआई) से Test Lab का इस्तेमाल करने के निर्देश पाने के लिए, Firebase Test LabFirebase Test Lab की मदद से टेस्ट चलाना लेख पढ़ें.
स्क्रीनशॉट लें
Test Lab इंस्ट्रूमेंटेड टेस्ट चलाते समय स्क्रीनशॉट लेने की सुविधा देता है. स्क्रीनशॉट लेने का तरीका जानने के लिए, अपने प्रोजेक्ट में स्क्रीनशॉट लाइब्रेरी जोड़ना लेख पढ़ें.
Espresso Test Recorder का इस्तेमाल करके टेस्ट बनाना
Espresso Test Recorder टूल की मदद से, टेस्ट का कोड लिखे बिना ही अपने ऐप्लिकेशन के लिए यूज़र इंटरफ़ेस (यूआई) के टेस्ट बनाए जा सकते हैं. किसी डिवाइस के साथ अपनी इंटरैक्शन को रिकॉर्ड किया जा सकता है. साथ ही, अपने ऐप्लिकेशन के खास स्नैपशॉट में यूज़र इंटरफ़ेस (यूआई) के एलिमेंट की पुष्टि करने के लिए, दावे जोड़े जा सकते हैं. इसके बाद, Espresso Test Recorder, सेव की गई रिकॉर्डिंग लेता है और उससे जुड़ा Espresso यूज़र इंटरफ़ेस (यूआई) का टेस्ट अपने-आप जनरेट करता है. इसे 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 मैनेज किए जाने वाले डिवाइसों पर, Test Lab डिवाइसों पर ऑटोमेटेड इंस्ट्रूमेंटेड टेस्ट बड़े पैमाने पर चलाए जा सकते हैं. ऐसा, आपके प्रोजेक्ट की Gradle फ़ाइलों में मौजूद कॉन्फ़िगरेशन के आधार पर किया जाता है.
Gradle मैनेज किए जाने वाले डिवाइसों में स्मार्ट शार्डिंग की सुविधा भी मिलती है. इसकी मदद से, टेस्ट को शार्ड में बेहतर तरीके से बांटा जा सकता है. ऐसा, टेस्ट के पिछले इतिहास के आधार पर किया जाता है. स्मार्ट शार्डिंग की मदद से, शार्ड लगभग एक ही समय तक चलते हैं और टेस्ट के नतीजे जितनी जल्दी हो सके, वापस मिलते हैं. स्मार्ट शार्डिंग की मदद से, टेस्ट के बड़े सुइट को एक साथ चलाया जा सकता है. इसलिए, यह सुविधा सीआई/सीडी फ़्लो के लिए काफ़ी काम की है.
Gradle मैनेज किए जाने वाले डिवाइसों के Test Lab प्लग-इन का इस्तेमाल करके, स्मार्ट शार्डिंग की सुविधा चालू करने के लिए, स्मार्ट शार्डिंग की मदद से टेस्ट रन ऑप्टिमाइज़ करना में दिए गए निर्देशों का पालन करें.Test Lab