Google 致力于为黑人社区推动种族平等。查看具体举措
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

Android स्टूडियो के साथ परीक्षण चलाएं

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

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

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

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

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

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

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

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

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

निम्न कोड उदाहरण एक सिस्टम प्रॉपर्टी पढ़ता है, firebase.test.lab , और एक स्ट्रिंग सेट करता है, testLabSetting को true करने के लिए यदि परीक्षण Test Lab में चल रहा है। फिर, यह नियंत्रित करने के लिए कि क्या अतिरिक्त कथनों को निष्पादित किया जाता है, इस स्ट्रिंग के मूल्य का उपयोग करता है:

जावा

String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
    // Do something when running in Test Lab
    // ...
}

कोटलिन + केटीएक्स

val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab")
if ("true" == testLabSetting) {
    // Do something when running in Test Lab
    // ...
}