Firebase is back at Google I/O on May 10! Register now

Android Studio के साथ परीक्षण चलाएँ

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

फायरबेस टेस्ट लैब एंड्रॉइड ऐप के परीक्षण के लिए क्लाउड-आधारित बुनियादी ढांचा प्रदान करता है, और इंस्ट्रूमेंटेड परीक्षण चलाने और परीक्षण परिणामों की समीक्षा करने के लिए एंड्रॉइड स्टूडियो के साथ पूर्ण एकीकरण की सुविधा देता है।

यह गाइड बताती है कि एंड्रॉइड स्टूडियो में इंस्ट्रूमेंटेड टेस्ट को कैसे संशोधित किया जाए ताकि आप उन्हें टेस्ट लैब के साथ एकीकृत और चला सकें। परीक्षण मैट्रिक्स बनाने, यंत्रीकृत परीक्षण चलाने और परीक्षण के परिणाम देखने के लिए Android Studio UI से टेस्ट लैब का उपयोग करने के निर्देशों के लिए, Firebase Test Lab के साथ अपने परीक्षण चलाएं देखें।

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

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

एस्प्रेसो टेस्ट रिकॉर्डर का उपयोग करके परीक्षण बनाएं

एस्प्रेसो टेस्ट रिकॉर्डर टूल आपको बिना कोई टेस्ट कोड लिखे अपने ऐप के लिए यूआई टेस्ट बनाने देता है। आप डिवाइस के साथ अपनी बातचीत रिकॉर्ड कर सकते हैं और अपने ऐप के विशेष स्नैपशॉट में यूआई तत्वों को सत्यापित करने के लिए अभिकथन जोड़ सकते हैं। एस्प्रेसो टेस्ट रिकॉर्डर तब सहेजी गई रिकॉर्डिंग लेता है और स्वचालित रूप से एस्प्रेसो यूआई परीक्षण उत्पन्न करता है जिसे आप टेस्ट लैब में अपने ऐप का परीक्षण करने के लिए चला सकते हैं।

अधिक जानने के लिए, एस्प्रेसो टेस्ट रिकॉर्डर के साथ यूआई टेस्ट बनाएं देखें।

टेस्ट लैब के लिए इंस्ट्रूमेंटेड टेस्ट व्यवहार को संशोधित करें

टेस्ट लैब एक सिस्टम वेरिएबल प्रदान करता है जिसे आप अपने इंस्ट्रूमेंटेड टेस्ट में जोड़ सकते हैं ताकि जब आप उन्हें टेस्ट लैब में चलाते हैं तो आप उन्हें अपने टेस्ट डिवाइस या एमुलेटर पर चलाने की तुलना में अलग तरह से व्यवहार कर सकें।

निम्न कोड उदाहरण एक सिस्टम प्रॉपर्टी, 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
    // ...
}