रोबो टेस्ट, Firebase Test Lab के साथ इंटिग्रेट किया गया एक टेस्टिंग टूल है. रोबो टेस्ट, आपके ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) के स्ट्रक्चर का विश्लेषण करता है. इसके बाद, इसे व्यवस्थित तरीके से एक्सप्लोर करता है और उपयोगकर्ता की गतिविधियों को अपने-आप सिम्युलेट करता है. रोबो टेस्ट जब उपयोगकर्ता की गतिविधियों का इस्तेमाल किया जाता है, तो यह हमेशा उसी क्रम में सिम्युलेट करता है किसी खास डिवाइस कॉन्फ़िगरेशन पर इन सेटिंग वाले ऐप्लिकेशन की जांच कर सकते हैं. यह बार-बार इस्तेमाल किए जा सकने वाले टेस्टिंग तरीके की मदद से, रोबो टेस्ट का इस्तेमाल करके, गड़बड़ियों की पुष्टि की जा सकती है और रिग्रेशन की जांच करें.
रोबो टेस्ट, लॉग फ़ाइलों को कैप्चर करता है, एनोटेशन वाले स्क्रीनशॉट सेव करता है, और इसके बाद, उन स्क्रीनशॉट से एक वीडियो बनाता है, ताकि आपको सिम्युलेटेड उपयोगकर्ता दिखाया जा सके किए गए काम करते हैं. इन लॉग, स्क्रीनशॉट, और वीडियो से मदद मिल सकती है आपके ऐप्लिकेशन के क्रैश होने की असल वजह पता चलती है. ये रोबो टेस्ट फ़ीचर, अपने ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) की समस्याएं ढूंढने में मदद करते हैं.
सामान्य रोबो टेस्ट के अलावा, टेस्ट को अपनी पसंद के मुताबिक बनाया जा सकता है रोबो स्क्रिप्ट का इस्तेमाल करके, जो रोबो टेस्ट की एक सुविधा है. ज़्यादा जानने के लिए, रोबो स्क्रिप्ट चलाएं देखें.
अगर आपको iOS+ के लिए रोबो का बीटा वर्शन आज़माना है, तो Run a Robo देखें टेस्ट.
रोबो टेस्ट क्रॉल के आंकड़े
रोबो टेस्ट के नतीजों को समझने में आपकी मदद करने के लिए, Robo टेस्ट के आंकड़े हर टेस्ट क्रॉल के लिए किया जा सकता है. Test Lab, रोबो टेस्ट टैब में सबसे ऊपर आंकड़े दिखाता है अपने परीक्षण परिणाम पेज में:
कार्रवाइयां: क्रॉल करने के दौरान की गई कुल कार्रवाइयां, जैसे, रोबो स्क्रिप्ट ऐक्शन, मंकी ऐक्शन, और रोबो डायरेक्टिव.
गतिविधियां: क्रॉल के दौरान शामिल की गई अलग-अलग गतिविधियों की संख्या.
स्क्रीन: क्रॉल के दौरान देखी गई अलग-अलग स्क्रीन की संख्या.
Test Lab, रोबो को विज़ुअल तरीके से दिखाने के लिए, आंकड़ों का इस्तेमाल करता है की जांच की जा सकती है. ग्राफ़ में नोड के तौर पर स्क्रीन मौजूद होती हैं और कार्रवाइयों को किनारे के रूप में शामिल करें. स्क्रीन के बीच के किनारों को देखकर, यह अनुमान लगाया जा सकता है कि जानें कि पूरे क्रॉल के दौरान रोबो टेस्ट ने आपके ऐप्लिकेशन को किस तरह देखा.
रोबो टेस्ट के लिए टाइम आउट
आपके ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) की जटिलता के आधार पर, रोबो टेस्ट
को यूज़र इंटरफ़ेस (यूआई) इंटरैक्शन को पूरा करने में पांच मिनट या उससे ज़्यादा समय लगता है. बुध
हमारा सुझाव है कि ज़्यादातर टेस्ट के लिए, टेस्ट टाइम आउट को कम से कम 120 सेकंड (2 मिनट) पर सेट करें
वाले ऐप्लिकेशन और कुछ मुश्किल ऐप्लिकेशन के लिए 300 सेकंड (5 मिनट) तक. डिफ़ॉल्ट वैल्यू
के लिए टाइम आउट की अवधि 300 सेकंड (5 मिनट) है, जो Android Studio से की जाती है और
Firebase कंसोल और 900 सेकंड (15 मिनट) तक
gcloud
कमांड लाइन.
ऐप्लिकेशन शुरू होने के समय से जुड़ी गड़बड़ियां
अगर आपके ऐप्लिकेशन को शुरू होने में ज़्यादा समय लगता है, तो रोबो टेस्ट से गड़बड़ी हो सकती है. आपके ऐप्लिकेशन को क्रॉल कर सके. ऐसा बहुत ही लंबे स्टार्ट-अप के मामलों में होता है समय पर, अपने ऐप्लिकेशन में बदलाव करके इस समस्या को हल किया जा सकता है. इससे वह तेज़ी से काम करना शुरू करेगा.
रोबो स्क्रिप्ट की मदद से ज़्यादा कंट्रोल पाएं
कभी-कभी आपको जांच पर ज़्यादा कंट्रोल की ज़रूरत होती है. उदाहरण के लिए, हो सकता है कि या फिर उपयोगकर्ता नाम जैसे खास यूज़र इंटरफ़ेस (यूआई) इनपुट दें और पासवर्ड डालें. रोबो स्क्रिप्ट से मदद मिल सकती है. रोबो स्क्रिप्ट के बारे में अधिक जानने के लिए, Run a रोबो स्क्रिप्ट और Robo स्क्रिप्ट का संदर्भ गाइड देखें.
रोबो टेस्ट और बिना Android वाले यूज़र इंटरफ़ेस (यूआई) के विजेट
रोबो टेस्ट, Android यूज़र इंटरफ़ेस (यूआई) विजेट पर कार्रवाइयां करने के लिए, Android API का इस्तेमाल करते हैं सकता है. इससे, टेस्ट को आपके यूज़र इंटरफ़ेस (यूआई) को अपने-आप एक्सप्लोर करने में मदद मिलती है. उन्हें ऐसी स्क्रीन के लिए Android यूज़र इंटरफ़ेस (यूआई) की हैरारकी को हासिल करने की ज़रूरत होती है टेस्ट करने के लिए किया जा सकता है.
अगर आपके ऐप्लिकेशन की कोई स्क्रीन, Android यूज़र इंटरफ़ेस (यूआई) विजेट का इस्तेमाल नहीं करती है, तो रोबो टेस्ट वापस लाए जाएंगे बंदर की कार्रवाइयां, उस स्क्रीन की जाँच करने के लिए. व्यवस्थित तरीके से बताए गए रोबो टेस्ट ऐक्शन और मंकी ऐक्शन, सेमी-रैंडम तरीके से टैप इवेंट की नकल करते हैं जगह की जानकारी हासिल करें.
Android यूज़र इंटरफ़ेस (यूआई) विजेट का इस्तेमाल न करने वाली स्क्रीन को बेहतर ढंग से टेस्ट करने के लिए, स्क्रिप्ट के मुताबिक बनाए गए टैप और इंटरैक्शन के सेट के साथ मंकी ऐक्शन पर आर्बिट्रेरी टैप के ज़रिए Firebase Test Lab गेम लूप टेस्ट.
Google Play के साथ इंटिग्रेशन
आप अपलोड करते समय Google Play Console में रोबो टेस्ट का इस्तेमाल कर सकते हैं और अल्फ़ा या बीटा चैनल का उपयोग करके अपने ऐप्लिकेशन की APK फ़ाइल प्रकाशित करना. रोबो टेस्ट अलग-अलग भौगोलिक जगहों के लोकप्रिय डिवाइसों पर काम करता है, यह अलग-अलग डिवाइस टाइप और हार्डवेयर कॉन्फ़िगरेशन के लिए टेस्ट कवरेज उपलब्ध कराता है. इस बारे में ज़्यादा जानने के लिए, यह देखें समस्याओं का पता लगाने के लिए प्री-लॉन्च रिपोर्ट का इस्तेमाल करना.
खाते में साइन इन करने और पहले से तय किए गए टेक्स्ट इनपुट की जांच करें
रोबो टेस्ट, टेस्ट खाते में साइन-इन करने की सुविधा देता है. साथ ही, इससे आपको पहले से तय
टेक्स्ट को अपने ऐप्लिकेशन में फ़ील्ड में डालें. पसंद के मुताबिक साइन इन और पहले से तय किए गए अन्य टेक्स्ट के लिए
रोबो टेस्ट के ज़रिए
EditText
फ़ील्ड में. हर स्ट्रिंग के लिए, आपको EditText
फ़ील्ड की पहचान करनी होगी
Android संसाधन का नाम इस्तेमाल करके. इस बारे में ज़्यादा जानने के लिए, यह देखें
संसाधन ऐक्सेस करना.
साइन-इन करें
रोबो टेस्ट में साइन-इन करने के दो खास तरीके हैं, जो किसी एक व्यक्ति को खास तौर पर नहीं मिलते:
पसंद के मुताबिक साइन-इन: अगर जांच वाले खाते के क्रेडेंशियल दिए जाते हैं, तो आपको बताना होगा कि Robo जांच करें कि उन्हें कहां डालना है और वे क्रेडेंशियल भी दें.
अपने-आप साइन इन होना: अगर आपके ऐप्लिकेशन में ऐसी साइन-इन स्क्रीन है जो Google रोबो टेस्ट एक Google टेस्ट खाते का इस्तेमाल करता है. हालांकि, अगर आपके पास पसंद के मुताबिक साइन-इन के लिए जांच खाते के क्रेडेंशियल दें.
अगर आपको पसंद के मुताबिक साइन-इन करने के लिए, जांच वाले खाते के क्रेडेंशियल देने हैं, तो यह तरीका अपनाएं:
डाइमेंशन चुनें पेज पर, अन्य विकल्प चुनें.
जांच वाले खाते के क्रेडेंशियल (ज़रूरी नहीं) में जाकर, उपयोगकर्ता नाम डालें और पासवर्ड संसाधन नाम और परीक्षण खाते के लिए उपयोगकर्ता नाम और पासवर्ड.
पहले से तय टेक्स्ट इनपुट
आपके ऐप्लिकेशन में इस्तेमाल किए जाने वाले अन्य टेक्स्ट फ़ील्ड के लिए, पसंद के मुताबिक इनपुट टेक्स्ट दिया जा सकता है. अगर आपको अन्य फ़ील्ड में टेक्स्ट इनपुट डालना है, तो ये काम करें:
डाइमेंशन चुनें पेज पर, अन्य विकल्प चुनें.
अतिरिक्त फ़ील्ड (ज़रूरी नहीं) में जाकर, संसाधन के एक या उससे ज़्यादा नाम डालें और स्ट्रिंग को उससे जुड़े टेक्स्ट फ़ील्ड में डालें.
पहले से तय टेक्स्ट इनपुट {:#prefix-text} गड़बड़ियां
रोबो टेस्ट, Android के रिसॉर्स के नाम से EditText
फ़ील्ड को खोजता है
दिए गए रेगुलर एक्सप्रेशन से मैच करता है. अगर रोबो को मिलता-जुलता कोई फ़ील्ड नहीं मिलता,
यह आपका टेक्स्ट नहीं डालता, लेकिन आम तौर पर क्रॉल करता रहता है.
डीप लिंक
ज़्यादा से ज़्यादा तीन डीप लिंक दिए जा सकते हैं
जो आपके ऐप्लिकेशन में जांच के लिए उपलब्ध हों.
आपके ऐप्लिकेशन के लिए, डीप लिंक Android के तौर पर जारी किए जाते हैं
ACTION_VIEW
इंटेंट. इसलिए, हर लिंक आपके ऐप्लिकेशन के इंटेंट फ़िल्टर से मेल खाना चाहिए.
अगर एक या उससे ज़्यादा डीप लिंक दिए जाते हैं, तो ऐप्लिकेशन को सबसे पहले लॉन्च किया जाता है
सामान्य रूप से (इसका उपयोग करके
ACTION_MAIN
इंटेंट) तक पहुंचा कर तय टाइम आउट तक क्रॉल किया जाता है. मुख्य क्रॉल के बाद, हर
हर लिंक को 30 सेकंड तक क्रॉल किया जाता है.
डीप लिंक से जुड़ी गड़बड़ियां
अगर रोबो टेस्ट को आपके डीप लिंक से मिलती-जुलती कोई गतिविधि नहीं मिलती है, तो Test Lab लिंक को अनदेखा कर देता है. डीप लिंक की समस्याएं आम तौर पर, अंतर की वजह से होती हैं दिए गए डीप लिंक और आपके ऐप्लिकेशन में उसकी परिभाषा के बीच अंतर होना चाहिए. दोनों पर सही का निशान लगाएं दिया गया यूआरएल और आपका ऐप्लिकेशन, टाइपिंग की गलतियां या अन्य गड़बड़ियां ठीक करने के लिए करें.
ऐप्लिकेशन लाइसेंसिंग से जुड़ी सहायता
Test Lab ऐसे ऐप्लिकेशन का इस्तेमाल करता है जो ऐप्लिकेशन लाइसेंसिंग Google Play की ओर से उपलब्ध कराई जाने वाली सेवा. जांच करते समय लाइसेंस की जांच करने के लिए Test Lab के साथ आपका ऐप्लिकेशन पब्लिश किया जाता है, तो आपको अपने ऐप्लिकेशन को प्रोडक्शन चैनल पर पब्लिश करना होगा Play Store में. इसका उपयोग करके अल्फ़ा या बीटा चैनल में अपने ऐप्लिकेशन का परीक्षण करने के लिए Test Lab, इस पर अपना ऐप्लिकेशन अपलोड करने से पहले, लाइसेंस से जुड़ी जांच हटाएं Test Lab.
अगले चरण
- जांच को अपनी ज़रूरत के मुताबिक बनाना रोबो स्क्रिप्ट का इस्तेमाल करके.