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