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 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 प्लग इन का इस्तेमाल करके, स्मार्ट शार्डिंग की सुविधा चालू करने के लिए, स्मार्ट शार्डिंग की मदद से टेस्ट रन को ऑप्टिमाइज़ करना में दिए गए निर्देशों का पालन करें.