Robo टेस्ट, एक टेस्टिंग टूल है. इसे Firebase Test Lab के साथ इंटिग्रेट किया गया है. Robo टेस्ट, आपके ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) के स्ट्रक्चर का विश्लेषण करता है. इसके बाद, यह व्यवस्थित तरीके से इसकी जांच करता है. साथ ही, उपयोगकर्ता की गतिविधियों को अपने-आप सिम्युलेट करता है. जब किसी ऐप्लिकेशन की जांच, एक ही डिवाइस कॉन्फ़िगरेशन और एक जैसी सेटिंग के साथ की जाती है, तो 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 स्क्रिप्ट का इस्तेमाल करके, अपने टेस्ट को पसंद के मुताबिक बनाएं .