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