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