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