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

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

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

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

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

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

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

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

परीक्षण लैब के लिए यंत्रीकृत परीक्षण व्यवहार संशोधित करें

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

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

Java

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

Kotlin+KTX

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