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