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