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 में अपने ऐप्लिकेशन की जांच करने के लिए चलाया जा सकता है.
ज़्यादा जानने के लिए, 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