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