Robo टेस्ट, एक टेस्टिंग टूल है. इसे Firebase Test Lab के साथ इंटिग्रेट किया गया है. Robo टेस्ट, आपके ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) के स्ट्रक्चर का विश्लेषण करता है. इसके बाद, यह व्यवस्थित तरीके से इसकी जांच करता है. साथ ही, उपयोगकर्ता की गतिविधियों को अपने-आप सिम्युलेट करता है. जब किसी खास डिवाइस कॉन्फ़िगरेशन पर, एक जैसी सेटिंग के साथ किसी ऐप्लिकेशन की जांच करने के लिए Robo टेस्ट का इस्तेमाल किया जाता है, तो यह हमेशा एक ही क्रम में उपयोगकर्ता की गतिविधियों को सिम्युलेट करता है. टेस्टिंग के इस तरीके से, Robo टेस्ट का इस्तेमाल करके, गड़बड़ी ठीक होने की पुष्टि की जा सकती है. साथ ही, रिग्रेशन की जांच की जा सकती है.
Robo टेस्ट, लॉग फ़ाइलें कैप्चर करता है. साथ ही, एनोटेट किए गए स्क्रीनशॉट की सीरीज़ सेव करता है. इसके बाद, इन स्क्रीनशॉट से एक वीडियो बनाता है. इससे आपको सिम्युलेट की गई उपयोगकर्ता कार्रवाइयां दिखती हैं. इन लॉग, स्क्रीनशॉट, और वीडियो की मदद से, ऐप्लिकेशन के क्रैश होने की वजह का पता लगाया जा सकता है. Robo टेस्ट की इन सुविधाओं की मदद से, आपके ऐप्लिकेशन के यूआई से जुड़ी समस्याओं का भी पता लगाया जा सकता है.
Robo टेस्ट की मदद से सामान्य टेस्ट करने के अलावा, Robo स्क्रिप्ट का इस्तेमाल करके टेस्ट को पसंद के मुताबिक बनाया जा सकता है. Robo स्क्रिप्ट, Robo टेस्ट की एक सुविधा है. ज़्यादा जानने के लिए, Robo स्क्रिप्ट चलाना लेख पढ़ें.
रोबो टेस्ट के क्रॉल करने के बारे में आंकड़े
Robo टेस्ट के नतीजों को समझने में आपकी मदद करने के लिए, Robo टेस्ट हर क्रॉल के दौरान आंकड़े रिकॉर्ड करता है. Test Lab आपके टेस्ट के नतीजों वाले पेज पर, Robo टेस्ट टैब में सबसे ऊपर आंकड़े दिखाता है:
कार्रवाइयां: क्रॉल के दौरान की गई कार्रवाइयों की कुल संख्या. इसमें, Robo स्क्रिप्ट की कार्रवाइयां, मंकी ऐक्शन, और Robo के निर्देश शामिल हैं.
स्क्रीन: क्रॉल के दौरान देखी गई अलग-अलग स्क्रीन की संख्या.
Test Lab आंकड़ों का इस्तेमाल करके, क्रॉल ग्राफ़ के तौर पर Robo टेस्ट का विज़ुअल प्रतिनिधित्व भी बनाता है. ग्राफ़ में, स्क्रीन को नोड और कार्रवाइयों को एज के तौर पर दिखाया जाता है. स्क्रीन के बीच मौजूद एज को फ़ॉलो करके, यह जाना जा सकता है कि Robo टेस्ट ने क्रॉल के दौरान आपके ऐप्लिकेशन को कैसे ट्रैवर्स किया.
Robo टेस्ट का टाइम आउट
आपके ऐप्लिकेशन के यूआई की जटिलता के हिसाब से, Robo टेस्ट को यूआई इंटरैक्शन का पूरा सेट पूरा करने में पांच मिनट या उससे ज़्यादा समय लग सकता है. हमारा सुझाव है कि ज़्यादातर ऐप्लिकेशन के लिए, टेस्ट का टाइम आउट कम से कम 120 सेकंड (दो मिनट) और सामान्य तौर पर जटिल ऐप्लिकेशन के लिए 300 सेकंड (पांच मिनट) सेट करें. Firebase कंसोल से चलाए जाने वाले टेस्ट के लिए, टाइम आउट की डिफ़ॉल्ट वैल्यू 300 सेकंड (पांच मिनट) और gcloud कमांड लाइन से चलाए जाने वाले टेस्ट के लिए 900 सेकंड (15 मिनट) होती है.
ऐप्लिकेशन स्टार्टअप के दौरान टाइम आउट से जुड़ी गड़बड़ियां
अगर आपका ऐप्लिकेशन शुरू होने में ज़्यादा समय लेता है, तो Robo टेस्ट में गड़बड़ी हो सकती है. साथ ही, यह आपके ऐप्लिकेशन को क्रॉल नहीं कर पाएगा. ऐसा सिर्फ़ तब होता है, जब ऐप्लिकेशन शुरू होने में बहुत ज़्यादा समय लगता है. इसे सिर्फ़ अपने ऐप्लिकेशन में बदलाव करके ठीक किया जा सकता है, ताकि वह तेज़ी से शुरू हो सके.
Robo स्क्रिप्ट की मदद से ज़्यादा कंट्रोल
कभी-कभी आपको अपने टेस्ट पर ज़्यादा कंट्रोल की ज़रूरत होती है. उदाहरण के लिए, आपको सामान्य उपयोगकर्ता अनुभव की जांच करनी हो सकती है या यूआई में खास इनपुट देना पड़ सकता है. जैसे, उपयोगकर्ता नाम और पासवर्ड. Robo स्क्रिप्ट इसमें आपकी मदद कर सकती हैं. Robo स्क्रिप्ट के बारे में ज़्यादा जानने के लिए, Robo स्क्रिप्ट चलाना और Robo स्क्रिप्ट के रेफ़रंस के लिए गाइड लेख पढ़ें.
अगले चरण
- Robo स्क्रिप्ट का इस्तेमाल करके, अपने टेस्ट को पसंद के मुताबिक बनाएं.