Android Studio की मदद से टेस्ट करना

Firebase टेस्ट लैब, Android की जांच के लिए क्लाउड-आधारित इंफ़्रास्ट्रक्चर उपलब्ध कराता है चलाने के लिए Android Studio के साथ पूरा इंटिग्रेशन इंस्ट्रुमेंट्ड टेस्ट और टेस्ट के नतीजों की समीक्षा करना.

इस गाइड में Android Studio में इंस्ट्रुमेंटेड टेस्ट में बदलाव करने का तरीका बताया गया है. उन्हें टेस्ट लैब के साथ इंटिग्रेट किया जा सकता है और चलाया जा सकता है. इस्तेमाल करने से जुड़े निर्देशों के लिए टेस्ट मैट्रिक्स बनाने के लिए, Android Studio के यूज़र इंटरफ़ेस (यूआई) से लैब की जांच करें. इसके बाद, इंस्ट्रुमेंट्ड टेस्ट और उसके नतीजे देखने के बाद, Firebase टेस्ट लैब की मदद से जांच करें.

स्क्रीनशॉट कैप्चर करें

टेस्ट लैब चलाते समय, स्क्रीनशॉट कैप्चर करने की सुविधा मिलती है इंस्ट्रुमेंट्ड टेस्ट. स्क्रीनशॉट कैप्चर करने का तरीका जानने के लिए, यह देखें अपने प्रोजेक्ट में स्क्रीनशॉट लाइब्रेरी जोड़ें.

Espresso Test Recorder से टेस्ट तैयार करना

Espresso Test Recorder टूल की मदद से, ऐप्लिकेशन के लिए यूज़र इंटरफ़ेस (यूआई) टेस्ट बनाए जा सकते हैं. इसके लिए, आपको कोई टेस्ट कोड लिखना चाहिए. आप किसी डिवाइस के साथ अपने इंटरैक्शन रिकॉर्ड कर सकते हैं और आपके ऐप्लिकेशन के खास स्नैपशॉट में यूज़र इंटरफ़ेस (यूआई) एलिमेंट की पुष्टि करने के दावे. एस्प्रेसो इसके बाद, Recorder ऐप्लिकेशन सेव की गई रिकॉर्डिंग को अपने-आप जनरेट करता है संबंधित Espresso यूज़र इंटरफ़ेस (यूआई) टेस्ट जिसे टेस्ट लैब में अपने ऐप्लिकेशन की जांच के लिए चलाया जा सकता है.

इस बारे में ज़्यादा जानने के लिए, यह देखें Aspresso Test Recorder की मदद से यूज़र इंटरफ़ेस (यूआई) टेस्ट बनाना.

टेस्ट लैब के लिए, जांच के काम करने के तरीके में बदलाव करना

टेस्ट लैब एक सिस्टम वैरिएबल उपलब्ध कराता है, जिसे अपने इंस्ट्रुमेंट में जोड़ा जा सकता है इसलिए, ताकि जांच करते समय उन्हें अलग-अलग ढंग से काम करने में मदद मिल सके अपने टेस्ट डिवाइस या एम्युलेटर पर चलाए जाने के बजाय, टेस्ट लैब का इस्तेमाल करें.

नीचे दिए गए कोड के उदाहरण में, सिस्टम प्रॉपर्टी firebase.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 टेस्ट लैब प्लगिन के ज़रिए, Gradle से मैनेज किए जाने वाले डिवाइसों का इस्तेमाल करना

Firebase टेस्ट लैब के ज़रिए, मैनेज किए जा रहे डिवाइसों को ग्रेड दें प्लगिन की मदद से, टेस्ट लैब में बड़े पैमाने पर ऑटोमेटेड इंस्ट्रुमेंट वाले टेस्ट चलाए जा सकते हैं डिवाइस भी बनाए जा सकते हैं.

Gradle से मैनेज किए जाने वाले डिवाइस, स्मार्ट शार्डिंग की सुविधा भी देते हैं. इसकी मदद से, आपके पिछले परीक्षण इतिहास के आधार पर शार्ड में बेहतर तरीके से परीक्षण करता है. स्मार्ट के साथ शार्डिंग, शार्ड करीब समान अवधि तक चलते हैं और वापस लौटने का परीक्षण होता है इससे जल्द से जल्द नतीजे मिल सकते हैं. स्मार्ट शार्डिंग से आपको साथ ही, इस सुविधा को सीआई/सीडी फ़्लो के हिसाब से सही बनाया जा सकता है.

Gradle प्रबंधित डिवाइस टेस्ट लैब प्लग इन का इस्तेमाल करके स्मार्ट शार्डिंग चालू करने के लिए, Optimize की मदद से, टेस्ट करने के लिए स्मार्ट शार्डिंग को अपनाएं.