रोबो टेस्ट चलाना (iOS+)

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

रोबो टेस्ट, लॉग फ़ाइलें कैप्चर करता है. साथ ही, एनोटेट किए गए स्क्रीनशॉट की एक सीरीज़ सेव करता है. इसके बाद, उन स्क्रीनशॉट से एक वीडियो बनाता है. इससे आपको उपयोगकर्ता की उन कार्रवाइयों के बारे में पता चलता है जो रोबो ने की हैं. इन लॉग, स्क्रीनशॉट, और वीडियो से, आपको ऐप्लिकेशन के क्रैश होने की मुख्य वजह का पता लगाने में मदद मिल सकती है. रोबो टेस्ट की इन सुविधाओं से, आपको अपने ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) से जुड़ी समस्याएं ढूंढने में भी मदद मिल सकती है.

रोबो टेस्ट की सुविधा का इस्तेमाल करके, सामान्य रोबो टेस्ट के अलावा, अपनी ज़रूरत के मुताबिक टेस्ट भी किए जा सकते हैं. इसके लिए, रोबो स्क्रिप्ट का इस्तेमाल किया जा सकता है. ज़्यादा जानने के लिए, रोबो स्क्रिप्ट चलाना लेख पढ़ें.

रोबो टेस्ट के दौरान क्रॉल करने के बारे में आंकड़े

रोबो टेस्ट के नतीजों को समझने में आपकी मदद करने के लिए, रोबो टेस्ट हर टेस्ट क्रॉल के दौरान आंकड़े रिकॉर्ड करता है. Test Lab आपके टेस्ट के नतीजों वाले पेज पर, रोबोट टेस्ट टैब में सबसे ऊपर आंकड़े दिखाता है:

  • कार्रवाइयां: क्रॉल के दौरान की गई कार्रवाइयों की कुल संख्या. इनमें ये शामिल हैं: रोबो स्क्रिप्ट की कार्रवाइयां, मंकी ऐक्शन, और रोबो डायरेक्टिव.

  • स्क्रीनें: क्रॉल के दौरान देखी गई अलग-अलग स्क्रीन की संख्या.

Test Lab, आंकड़ों का इस्तेमाल करके क्रॉल ग्राफ़ के तौर पर रोबो टेस्ट का विज़ुअल प्रज़ेंटेशन भी बनाता है. ग्राफ़ में स्क्रीन को नोड और कार्रवाइयों को एज के तौर पर दिखाया जाता है. स्क्रीन के किनारों को फ़ॉलो करके, यह पता लगाया जा सकता है कि क्रॉल के दौरान रोबो टेस्ट ने आपके ऐप्लिकेशन को कैसे एक्सप्लोर किया.

रोबो टेस्ट का समय खत्म हो गया है

आपके ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) की जटिलता के आधार पर, Robo टेस्ट को यूज़र इंटरफ़ेस (यूआई) के सभी इंटरैक्शन पूरे करने में पांच मिनट या उससे ज़्यादा समय लग सकता है. हमारा सुझाव है कि ज़्यादातर ऐप्लिकेशन के लिए, टेस्ट टाइमआउट को कम से कम 120 सेकंड (दो मिनट) पर सेट करें. साथ ही, कुछ हद तक जटिल ऐप्लिकेशन के लिए, इसे 300 सेकंड (पांच मिनट) पर सेट करें. Firebase कंसोल से चलाए जाने वाले टेस्ट के लिए, टाइम आउट की डिफ़ॉल्ट वैल्यू 300 सेकंड (पांच मिनट) होती है. वहीं, gcloud कमांड लाइन से चलाए जाने वाले टेस्ट के लिए, यह 900 सेकंड (15 मिनट) होती है.

ऐप्लिकेशन शुरू होने में लगने वाले समय से जुड़ी गड़बड़ियां

अगर आपका ऐप्लिकेशन शुरू होने में ज़्यादा समय लेता है, तो रोबो टेस्ट में गड़बड़ी हो सकती है. साथ ही, यह आपके ऐप्लिकेशन को क्रॉल नहीं कर पाएगा. ऐसा सिर्फ़ तब होता है, जब ऐप्लिकेशन शुरू होने में बहुत ज़्यादा समय लगता है. इस समस्या को सिर्फ़ तब ठीक किया जा सकता है, जब ऐप्लिकेशन को इस तरह से बदला जाए कि वह तेज़ी से शुरू हो.

Robo स्क्रिप्ट की मदद से ज़्यादा कंट्रोल

कभी-कभी आपको अपने टेस्ट पर ज़्यादा कंट्रोल चाहिए होता है. उदाहरण के लिए, आपको उपयोगकर्ता के सामान्य सफ़र की जांच करनी हो या उपयोगकर्ता नाम और पासवर्ड जैसे यूज़र इंटरफ़ेस (यूआई) के लिए खास इनपुट देना हो. रोबो स्क्रिप्ट आपकी मदद कर सकती हैं. रोबो स्क्रिप्ट के बारे में ज़्यादा जानने के लिए, रोबो स्क्रिप्ट चलाना और रोबो स्क्रिप्ट के लिए रेफ़रंस गाइड देखें.

अगले चरण