रोबो टेस्ट चलाना (Android)

रोबो टेस्ट, एक टेस्टिंग टूल है. यह Firebase Test Lab के साथ इंटिग्रेट होता है. रोबो टेस्ट, आपके ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) के स्ट्रक्चर का विश्लेषण करता है. इसके बाद, इसे व्यवस्थित तरीके से एक्सप्लोर करता है और उपयोगकर्ता की गतिविधियों को अपने-आप सिम्युलेट करता है. जब किसी खास डिवाइस कॉन्फ़िगरेशन पर, एक ही सेटिंग के साथ ऐप्लिकेशन की जांच करने के लिए रोबो टेस्ट का इस्तेमाल किया जाता है, तो यह हमेशा एक ही क्रम में उपयोगकर्ता की गतिविधियों को सिम्युलेट करता है. यह बार-बार इस्तेमाल किए जा सकने वाले टेस्टिंग तरीके की मदद से, रोबो टेस्ट का इस्तेमाल करके, गड़बड़ियों की पुष्टि की जा सकती है और रिग्रेशन की जांच करें.

रोबो टेस्ट, लॉग फ़ाइलों को कैप्चर करता है, एनोटेशन वाले स्क्रीनशॉट सेव करता है, और इसके बाद, उन स्क्रीनशॉट से एक वीडियो बनाता है, ताकि आपको सिम्युलेटेड उपयोगकर्ता दिखाया जा सके किए गए काम करते हैं. इन लॉग, स्क्रीनशॉट, और वीडियो से मदद मिल सकती है आपके ऐप्लिकेशन के क्रैश होने की असल वजह पता चलती है. ये रोबो टेस्ट फ़ीचर, अपने ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) की समस्याएं ढूंढने में मदद करते हैं.

सामान्य रोबो टेस्ट के अलावा, टेस्ट को अपनी ज़रूरत के मुताबिक बनाया जा सकता है रोबो स्क्रिप्ट का इस्तेमाल करके, जो रोबो टेस्ट की एक सुविधा है. ज़्यादा जानने के लिए, रोबो स्क्रिप्ट चलाना लेख पढ़ें.

अगर आपको iOS+ के लिए रोबो का बीटा वर्शन आज़माना है, तो Run a Robo देखें टेस्ट.

रोबो टेस्ट क्रॉल के आंकड़े

रोबो टेस्ट के नतीजों को समझने में आपकी मदद करने के लिए, रोबो टेस्ट हर टेस्ट क्रॉल के दौरान आंकड़े रिकॉर्ड करता है. Test Lab, आपके टेस्ट के नतीजों वाले पेज में, रोबो टेस्ट टैब के सबसे ऊपर आंकड़े दिखाता है:

  • कार्रवाइयां: क्रॉल करने के दौरान की गई कुल कार्रवाइयां, जैसे, रोबो स्क्रिप्ट ऐक्शन, मंकी ऐक्शन, और रोबो डायरेक्टिव.

  • गतिविधियां: क्रॉल के दौरान कवर की गई अलग-अलग गतिविधियों की संख्या.

  • स्क्रीन: क्रॉल के दौरान देखी गई अलग-अलग स्क्रीन की संख्या.

Test Lab, आंकड़ों का इस्तेमाल करके क्रॉल ग्राफ़ के तौर पर रोबोट जांच को विज़ुअल तौर पर दिखाता है. ग्राफ़ में नोड के तौर पर स्क्रीन मौजूद होती हैं और कार्रवाइयों को किनारे के रूप में शामिल करें. स्क्रीन के बीच के किनारों को देखकर, यह अनुमान लगाया जा सकता है कि जानें कि पूरे क्रॉल के दौरान रोबो टेस्ट ने आपके ऐप्लिकेशन को किस तरह देखा.

रोबो टेस्ट के लिए टाइम आउट

आपके ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) की जटिलता के आधार पर, रोबो टेस्ट को यूज़र इंटरफ़ेस (यूआई) इंटरैक्शन को पूरा करने में पांच मिनट या उससे ज़्यादा समय लगता है. बुध हमारा सुझाव है कि ज़्यादातर टेस्ट के लिए, टेस्ट टाइम आउट को कम से कम 120 सेकंड (2 मिनट) पर सेट करें वाले ऐप्लिकेशन और कुछ मुश्किल ऐप्लिकेशन के लिए 300 सेकंड (5 मिनट) तक. Android Studio और Firebase कंसोल से चलाए जाने वाले टेस्ट के लिए, टाइम आउट की डिफ़ॉल्ट वैल्यू 300 सेकंड (पांच मिनट) है. वहीं, gcloud कमांड लाइन से चलाए जाने वाले टेस्ट के लिए, टाइम आउट की डिफ़ॉल्ट वैल्यू 900 सेकंड (15 मिनट) है.

ऐप्लिकेशन शुरू होने के समय से जुड़ी गड़बड़ियां

अगर आपके ऐप्लिकेशन को शुरू होने में ज़्यादा समय लगता है, तो रोबो टेस्ट से गड़बड़ी हो सकती है. आपके ऐप्लिकेशन को क्रॉल कर सके. ऐसा बहुत ही लंबे स्टार्ट-अप के मामलों में होता है समय पर, अपने ऐप्लिकेशन में बदलाव करके इस समस्या को हल किया जा सकता है. इससे वह तेज़ी से काम करना शुरू करेगा.

रोबो स्क्रिप्ट की मदद से ज़्यादा कंट्रोल पाएं

कभी-कभी आपको अपने टेस्ट पर ज़्यादा कंट्रोल चाहिए. उदाहरण के लिए, हो सकता है कि या उपयोगकर्ता नाम जैसे खास यूज़र इंटरफ़ेस (यूआई) इनपुट दें और पासवर्ड डालें. रोबो स्क्रिप्ट से मदद मिल सकती है. रोबो स्क्रिप्ट के बारे में अधिक जानने के लिए, Run a रोबो स्क्रिप्ट और Robo स्क्रिप्ट का संदर्भ गाइड देखें.

रोबो टेस्ट और बिना Android वाले यूज़र इंटरफ़ेस (यूआई) के विजेट

रोबो टेस्ट, Android यूज़र इंटरफ़ेस (यूआई) विजेट पर कार्रवाइयां करने के लिए, Android API का इस्तेमाल करते हैं सकता है. इससे टेस्ट, आपके यूज़र इंटरफ़ेस (यूआई) को अपने-आप एक्सप्लोर कर पाते हैं. हालांकि, इसका मतलब यह भी है कि किसी स्क्रीन पर टेस्ट चलाने के लिए, उन्हें Android यूआई की हैरारकी को निकालना होगा.

अगर आपके ऐप्लिकेशन की कोई स्क्रीन, Android यूज़र इंटरफ़ेस (यूआई) विजेट का इस्तेमाल नहीं करती है, तो रोबो टेस्ट वापस लाए जाएंगे बंदर की कार्रवाइयां, उस स्क्रीन की जाँच करने के लिए. व्यवस्थित तरीके से बताए गए रोबो टेस्ट ऐक्शन और मंकी ऐक्शन, सेमी-रैंडम तरीके से टैप इवेंट की नकल करते हैं जगह की जानकारी हासिल करें.

Android यूज़र इंटरफ़ेस (यूआई) विजेट का इस्तेमाल न करने वाली स्क्रीन की बेहतर तरीके से जांच करने के लिए, Firebase Test Lab गेम लूप टेस्ट की मदद से, स्क्रिप्ट किए गए टैप और इंटरैक्शन के सेट के साथ, मनमुताबिक टैप करने की सुविधा को बदला जा सकता है.

Google Play के साथ इंटिग्रेशन

आप अपलोड करते समय Google Play Console में रोबो टेस्ट का इस्तेमाल कर सकते हैं और अल्फ़ा या बीटा चैनल का उपयोग करके अपने ऐप्लिकेशन की APK फ़ाइल प्रकाशित करना. रोबो टेस्ट अलग-अलग भौगोलिक जगहों के लोकप्रिय डिवाइसों पर काम करता है, यह अलग-अलग डिवाइस टाइप और हार्डवेयर कॉन्फ़िगरेशन के लिए टेस्ट कवरेज उपलब्ध कराता है. इस बारे में ज़्यादा जानने के लिए, यह देखें समस्याओं का पता लगाने के लिए प्री-लॉन्च रिपोर्ट का इस्तेमाल करना.

खाते में साइन इन करने और पहले से तय किए गए टेक्स्ट इनपुट की जांच करें

रोबो टेस्ट, टेस्ट खाते में साइन इन करने की सुविधा देता है. साथ ही, आपको अपने ऐप्लिकेशन के फ़ील्ड में पहले से तय टेक्स्ट डालने की अनुमति भी देता है. कस्टम साइन इन और पहले से तय किए गए अन्य टेक्स्ट इनपुट के लिए, रोबो टेस्ट आपके ऐप्लिकेशन के EditText फ़ील्ड में टेक्स्ट डाल सकता है. हर स्ट्रिंग के लिए, आपको Android रिसॉर्स के नाम का इस्तेमाल करके EditText फ़ील्ड की पहचान करनी होगी. ज़्यादा जानने के लिए, संसाधनों को ऐक्सेस करना लेख पढ़ें.

साइन-इन करें

रोबो टेस्ट में, साइन इन करने के लिए दो अलग-अलग तरीके हैं:

  • पसंद के मुताबिक साइन-इन: अगर आपने टेस्ट खाते के क्रेडेंशियल दिए हैं, तो आपको रोबो टेस्ट को यह बताना होगा कि उन्हें कहां डालना है. साथ ही, आपको वे क्रेडेंशियल भी देने होंगे.

  • अपने-आप साइन इन होना: अगर आपके ऐप्लिकेशन में ऐसी साइन-इन स्क्रीन है जो Google रोबो टेस्ट एक Google टेस्ट खाते का इस्तेमाल करता है. हालांकि, अगर आपके पास पसंद के मुताबिक साइन-इन के लिए जांच खाते के क्रेडेंशियल दें.

अगर आपको पसंद के मुताबिक साइन-इन करने के लिए, जांच वाले खाते के क्रेडेंशियल देने हैं, तो यह तरीका अपनाएं:

  1. डाइमेंशन चुनें पेज पर, अन्य विकल्प चुनें.

  2. टेस्ट खाते के क्रेडेंशियल (ज़रूरी नहीं) में जाकर, उपयोगकर्ता नाम और पासवर्ड वाले संसाधन के नाम और टेस्ट खाते के लिए उपयोगकर्ता नाम और पासवर्ड डालें.

पहले से तय किया गया टेक्स्ट इनपुट

आपके ऐप्लिकेशन में इस्तेमाल किए जाने वाले अन्य टेक्स्ट फ़ील्ड के लिए, पसंद के मुताबिक इनपुट टेक्स्ट दिया जा सकता है. अगर आपको अन्य फ़ील्ड में टेक्स्ट इनपुट डालना है, तो ये काम करें:

  1. डाइमेंशन चुनें पेज पर, अन्य विकल्प चुनें.

  2. अतिरिक्त फ़ील्ड (ज़रूरी नहीं) में जाकर, एक या उससे ज़्यादा संसाधन के नाम डालें. साथ ही, उनसे जुड़े टेक्स्ट फ़ील्ड में स्ट्रिंग डालें.

पहले से तय टेक्स्ट इनपुट {:#prefix-text} गड़बड़ियां

रोबो टेस्ट, Android के रिसॉर्स के नाम से EditText फ़ील्ड को खोजता है दिए गए रेगुलर एक्सप्रेशन से मैच करता है. अगर रोबो को मिलता-जुलता कोई फ़ील्ड नहीं मिलता, यह आपका टेक्स्ट नहीं डालता, लेकिन आम तौर पर क्रॉल करता रहता है.

टेस्टिंग के लिए, अपने ऐप्लिकेशन के साथ काम करने वाले ज़्यादा से ज़्यादा तीन डीप लिंक दिए जा सकते हैं. आपके ऐप्लिकेशन के लिए, डीप लिंक Android के तौर पर जारी किए जाते हैं ACTION_VIEW इंटेंट. इसलिए, हर लिंक आपके ऐप्लिकेशन के इंटेंट फ़िल्टर से मेल खाना चाहिए.

अगर एक या उससे ज़्यादा डीप लिंक दिए जाते हैं, तो ऐप्लिकेशन को पहले सामान्य तरीके से (ACTION_MAIN Intent का इस्तेमाल करके) लॉन्च किया जाता है. इसके बाद, तय किए गए टाइम आउट तक क्रॉल किया जाता है. मुख्य क्रॉल के बाद, प्रत्येक हर लिंक को 30 सेकंड तक क्रॉल किया जाता है.

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

ऐप्लिकेशन लाइसेंसिंग से जुड़ी सहायता

Test Lab ऐसे ऐप्लिकेशन का इस्तेमाल करता है जो ऐप्लिकेशन लाइसेंसिंग Google Play की ओर से उपलब्ध कराई जाने वाली सेवा. जांच करते समय लाइसेंस की जांच करने के लिए Test Lab के साथ आपका ऐप्लिकेशन पब्लिश किया जाता है, तो आपको अपने ऐप्लिकेशन को प्रोडक्शन चैनल पर पब्लिश करना होगा Play Store में. Test Lab का इस्तेमाल करके, अल्फ़ा या बीटा चैनल में अपने ऐप्लिकेशन की जांच करने के लिए, Test Lab पर अपना ऐप्लिकेशन अपलोड करने से पहले, लाइसेंस देने की जांच की सुविधा हटाएं.

अगले चरण