फायरबेस टेस्ट लैब एंड्रॉइड ऐप के परीक्षण के लिए क्लाउड-आधारित बुनियादी ढांचा प्रदान करता है। यह दस्तावेज़ बताता है कि फायरबेस कंसोल का उपयोग करके टेस्ट लैब के साथ कैसे आरंभ किया जाए।
टेस्ट लैब आपको निम्न प्रकार के परीक्षण चलाने देता है:
इंस्ट्रुमेंटेशन परीक्षण : आपके द्वारा लिखा गया एक परीक्षण जो आपको आपके द्वारा निर्दिष्ट कार्यों के साथ अपने ऐप के UI को चलाने की अनुमति देता है। AndroidJUnitRunnerAPIs का उपयोग करके सही कार्यक्षमता को सत्यापित करने के लिए एक इंस्ट्रूमेंटेशन परीक्षण आपके ऐप की स्थिति के बारे में स्पष्ट दावा भी कर सकता है। टेस्ट लैब एस्प्रेसो और यूआई ऑटोमेटर इंस्ट्रूमेंटेशन टेस्ट फ्रेमवर्क का समर्थन करता है।
रोबो परीक्षण : एक परीक्षण जो आपके ऐप के इंटरफ़ेस का विश्लेषण करता है और फिर उपयोगकर्ता गतिविधियों का अनुकरण करके इसे स्वचालित रूप से एक्सप्लोर करता है।
गेम लूप टेस्ट : एक टेस्ट जो गेम ऐप्स में खिलाड़ी की क्रियाओं को सिम्युलेट करने के लिए "डेमो मोड" का उपयोग करता है।
शुरू करने से पहले
आरंभ करने से पहले, आपको अपने प्रोजेक्ट के लिए बिलिंग सक्षम करनी होगी। यदि आपके पास एक सक्रिय बिलिंग खाता नहीं है, तो एक जोड़ें और फिर अपनी परियोजना को उस बिलिंग खाते से कनेक्ट करें। आपको अपने प्रोजेक्ट में स्वामी या संपादन अनुमतियों की आवश्यकता होगी।
चरण 1. एक फायरबेस प्रोजेक्ट बनाएं
यदि आपने अभी तक नहीं किया है, तो फायरबेस कंसोल पर जाएं और एक नया फायरबेस प्रोजेक्ट बनाएं।
चरण 2. एक परीक्षण चलाएँ
इंस्ट्रूमेंटेशन टेस्ट
फायरबेस कंसोल नेविगेशन बार पर, टेस्ट लैब पर क्लिक करें और फिर गेट स्टार्टेड पर क्लिक करें -> एक इंस्ट्रूमेंटेशन टेस्ट चलाएं ।
ब्राउज़ करें क्लिक करें, और फिर अपने ऐप एपीके या एएबी पर ब्राउज़ करें और जारी रखें पर क्लिक करने से पहले एपीके या एएबी का परीक्षण करें।
आप किन उपकरणों, Android API स्तरों, स्क्रीन ओरिएंटेशन और स्थानों का चयन करके अपने परीक्षण मैट्रिक्स को परिभाषित करें, जिसके विरुद्ध आप अपने ऐप का परीक्षण करना चाहते हैं। आप केवल उन उपकरणों और Android API स्तर के संयोजनों का चयन कर सकते हैं जिन्हें आप परीक्षण के लिए लक्षित करना चाहते हैं।
(वैकल्पिक) प्रत्येक परीक्षण निष्पादन की अधिकतम अवधि निर्धारित करने वाले परीक्षण टाइमआउट को बदलने के लिए उन्नत विकल्प दिखाएँ पर क्लिक करें।
(वैकल्पिक) फायरबेस कंसोल में अपने टेस्ट मैट्रिसेस की पहचान करने और उनका पता लगाने में आपकी मदद करने के लिए, आप टेस्ट मैट्रिक्स लेबल (वैकल्पिक) फ़ील्ड में एक लेबल नाम दर्ज करके अपने टेस्ट मैट्रिक्स में एक लेबल जोड़ सकते हैं।
स्टार्ट एन टेस्ट पर क्लिक करें, जहां "एन" परीक्षण मैट्रिक्स से मान्य परीक्षण कॉन्फ़िगरेशन की संख्या है जिसे आप इस स्क्रीन पर परिभाषित करते हैं। प्रत्येक लंबित परीक्षण को एक नीले रंग की घड़ी के आइकन के साथ दिखाया जाता है, जब वह चलने की प्रतीक्षा कर रहा होता है, और जब परीक्षण पूरा हो जाता है तो वह आइकन हरे रंग के चेक आइकन में बदल जाता है।
प्रत्येक परीक्षण चलने के बाद, परीक्षण मामलों, लॉग, स्क्रीनशॉट और वीडियो सहित परीक्षण के परिणाम देखने के लिए परीक्षण निष्पादन कॉलम में सूचीबद्ध डिवाइस पर क्लिक करें।
रोबो टेस्ट
फायरबेस कंसोल नेविगेशन बार पर, टेस्ट लैब पर क्लिक करें, और फिर गेट स्टार्टेड -> रन ए रोबो टेस्ट पर क्लिक करें।
ब्राउज़ करें पर क्लिक करें, अपने ऐप APK पर ब्राउज़ करें और फिर जारी रखें पर क्लिक करें।
आप किन उपकरणों, Android API स्तरों, स्क्रीन ओरिएंटेशन और स्थानों का चयन करके अपने परीक्षण मैट्रिक्स को परिभाषित करें, जिसके विरुद्ध आप अपने ऐप का परीक्षण करना चाहते हैं।
(वैकल्पिक) निम्न विकल्पों को बदलने के लिए उन्नत विकल्प दिखाएँ पर क्लिक करें:
- टेस्ट टाइमआउट प्रत्येक परीक्षण निष्पादन की अधिकतम अवधि निर्धारित करता है।
- टेस्ट अकाउंट क्रेडेंशियल्स का उपयोग टेस्ट अकाउंट के लिए क्रेडेंशियल्स प्रदान करने के लिए किया जाता है।
- आपके ऐप में अन्य टेक्स्ट फ़ील्ड के लिए टेक्स्ट इनपुट प्रदान करने के लिए अतिरिक्त फ़ील्ड का उपयोग किया जाता है।
(वैकल्पिक) फायरबेस कंसोल में अपने टेस्ट मैट्रिसेस की पहचान करने और उनका पता लगाने में आपकी मदद करने के लिए, आप टेस्ट मैट्रिक्स लेबल (वैकल्पिक) फ़ील्ड में एक लेबल नाम दर्ज करके अपने टेस्ट मैट्रिक्स में एक लेबल जोड़ सकते हैं।
स्टार्ट एन टेस्ट पर क्लिक करें, जहां "एन" परीक्षण मैट्रिक्स से मान्य परीक्षण कॉन्फ़िगरेशन की संख्या है जिसे आप इस स्क्रीन पर परिभाषित करते हैं। प्रत्येक लंबित परीक्षण को एक नीले रंग की घड़ी के आइकन के साथ दिखाया जाता है, जब वह चलने की प्रतीक्षा कर रहा होता है, और परीक्षण पूरा होने पर वह आइकन हरे चेक में बदल जाता है।
प्रत्येक परीक्षण के चलने के बाद, परीक्षण मामलों, लॉग, स्क्रीनशॉट और वीडियो सहित परीक्षण के परिणाम देखने के लिए परीक्षण निष्पादन कॉलम में सूचीबद्ध डिवाइस पर क्लिक करें।
यदि आप रोबो परीक्षण का मार्गदर्शन करने के लिए एक स्क्रिप्ट बनाना चाहते हैं, तो Android Studio में टेस्ट लैब का उपयोग करके एक रोबो स्क्रिप्ट रिकॉर्ड करें देखें।
गेम लूप टेस्ट
Firebase कंसोल के टेस्ट लैब पेज पर, रन योर फर्स्ट टेस्ट > रन एन एंड्रॉइड गेम लूप पर क्लिक करें।
ऐप अपलोड करें अनुभाग में, ब्राउज़ करें क्लिक करें, फिर अपने ऐप की एपीके फ़ाइल चुनें (यदि आपने पहले से नहीं किया है, तो अपने ऐप के लिए एपीके फ़ाइल जेनरेट करें )।
(वैकल्पिक) फायरबेस कंसोल में अपने टेस्ट मैट्रिसेस की पहचान करने और उनका पता लगाने में आपकी मदद करने के लिए, आप टेस्ट मैट्रिक्स लेबल (वैकल्पिक) फ़ील्ड में एक लेबल नाम दर्ज करके अपने टेस्ट मैट्रिक्स में एक लेबल जोड़ सकते हैं।
(वैकल्पिक) यदि आप एक समय में कई लूप या परिदृश्य चलाना चाहते हैं, या चलाने के लिए विशिष्ट लूप का चयन करना चाहते हैं, तो परिदृश्य फ़ील्ड में लूप नंबर दर्ज करें।
उदाहरण के लिए, जब आप "1-3, 5" दर्ज करते हैं, तो टेस्ट लैब लूप 1, 2, 3 और 5 चलाता है। डिफ़ॉल्ट रूप से (यदि आप परिदृश्य फ़ील्ड में कुछ भी दर्ज नहीं करते हैं), टेस्ट लैब केवल लूप 1 चलाता है।
उपकरण अनुभाग में, एक या अधिक भौतिक उपकरणों का चयन करें जिन पर आप अपने ऐप का परीक्षण करना चाहते हैं, फिर परीक्षण प्रारंभ करें पर क्लिक करें।
चरण 3. अपने परीक्षा परिणामों की जाँच करें
जब परीक्षण शुरू होता है, तो आप स्वचालित रूप से परीक्षण परिणाम पृष्ठ पर रीडायरेक्ट हो जाते हैं। आपके द्वारा चुने गए विभिन्न विन्यासों की संख्या और आपके परीक्षणों के लिए निर्धारित परीक्षण समय समाप्ति अवधि के आधार पर, परीक्षणों को चलने में कई मिनट लग सकते हैं। आपके परीक्षण चलने के बाद, आप परीक्षण के परिणामों की समीक्षा कर सकते हैं। परीक्षण के परिणामों की व्याख्या करने के तरीके के बारे में अधिक जानने के लिए Firebase परीक्षण लैब परिणामों का विश्लेषण देखें।