Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

रोबो स्क्रिप्ट चलाएँ

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

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

रोबो स्क्रिप्ट तब शुरू होती है जब टेस्ट इंजन के रूप में रोबो टेस्ट का उपयोग करके ऐप को पहली बार लोड किया जाता है। अपने सबसे बुनियादी रूप में, एक रोबो स्क्रिप्ट में UI क्रियाओं का एक क्रम होता है जैसे टेक्स्ट 'यूजरनेम' दर्ज करें और फिर ओके बटन पर टैप करें । रोबो स्क्रिप्ट में किसी तत्व के प्रकट होने की प्रतीक्षा करने, किसी तत्व के भीतर एक विशिष्ट बिंदु पर टैप करने और Android डीबग ब्रिज ( adb ) शेल कमांड निष्पादित करने जैसी क्रियाएं भी शामिल हो सकती हैं।

पारंपरिक परीक्षण ढांचे पर रोबो स्क्रिप्ट के निम्नलिखित फायदे हैं:

क्षमता विवरण
अत्यधिक मजबूत रोबो स्क्रिप्ट ऐप वर्जन और ऐप फ्लैकनेस के बीच महत्वपूर्ण संरचनात्मक और व्यवहारिक अंतर को सहन कर सकती है।
ओपन एंडेड रोबो स्क्रिप्ट के पूरा होने के बाद, बेस रोबो टेस्ट ले सकता है और ऐप का परीक्षण जारी रख सकता है। यह निरंतर परीक्षण दृष्टिकोण कई प्रमुख उपयोग के मामलों को सक्षम बनाता है। उदाहरण के लिए, आप कस्टम साइन-इन प्रवाह निष्पादित करके किसी ऐप को किसी विशेष स्थिति में लाने के लिए रोबो स्क्रिप्ट का उपयोग कर सकते हैं।
रिकॉर्ड करने योग्य आपको रोबो स्क्रिप्ट को मैन्युअल रूप से कोड करने की आवश्यकता नहीं है। उन्हें एंड्रॉइड स्टूडियो में रोबो स्क्रिप्ट रिकॉर्डर का उपयोग करके रिकॉर्ड किया जा सकता है। रोबो स्क्रिप्ट बनाने या संशोधित करने के लिए आमतौर पर मोबाइल विकास के किसी भी ज्ञान की आवश्यकता नहीं होती है।
लचीला रोबो स्क्रिप्ट गैर-देशी UI तत्वों के साथ इंटरैक्ट कर सकती हैं जो गेम में आम हैं।

हम अनुशंसा करते हैं कि आप जब भी संभव हो रोबो स्क्रिप्ट का उपयोग करें क्योंकि उनका रखरखाव करना आसान है। उदाहरण के लिए, आप निम्न कार्य करने के लिए रोबो स्क्रिप्ट का उपयोग कर सकते हैं:

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

ध्यान रखें कि रोबो स्क्रिप्ट सभी प्रकार के परीक्षणों को प्रतिस्थापित नहीं करती हैं। अपने ऐप में निम्न-स्तरीय लॉजिक बग्स को पकड़ने के लिए आपको अभी भी यूनिट परीक्षणों की आवश्यकता है; इन परीक्षणों के लिए आमतौर पर Android या iOS परिवेश की आवश्यकता नहीं होती है। हम अनुशंसा करते हैं कि आप लक्षित इंस्ट्रूमेंटेशन परीक्षणों के साथ रोबो स्क्रिप्ट परीक्षणों को पूरक करें, जिसमें व्यावसायिक तर्क के बारे में विशिष्ट, विस्तृत दावे हो सकते हैं, जो कोड में सर्वोत्तम रूप से व्यक्त किए जाते हैं।

Android Studio में टेस्ट लैब का उपयोग करके रोबो स्क्रिप्ट रिकॉर्ड करें

एंड्रॉइड स्टूडियो में रोबो स्क्रिप्ट रिकॉर्डर आपको सीधे अपने डिवाइस पर ऐप के साथ इंटरैक्ट करके रोबो स्क्रिप्ट रिकॉर्ड करने देता है। Android Studio में Firebase टूल के ज़रिए रोबो स्क्रिप्टिंग शुरू करने के लिए इन निर्देशों का पालन करें:

  1. Android Studio खोलें और Tools -> Firebase चुनें।

  2. फायरबेस फलक में, रिकॉर्ड रोबो स्क्रिप्ट पर क्लिक करें और रोबो टेस्ट को निर्देशित करने के लिए इसका इस्तेमाल करें

  3. रिकॉर्ड रोबो स्क्रिप्ट पर क्लिक करें। परिनियोजन लक्ष्य चुनें संवाद प्रकट होता है।

  4. उस डिवाइस का चयन करें जिसमें आप रोबो स्क्रिप्ट रिकॉर्ड करना चाहते हैं।

  5. डिवाइस में रोबो स्क्रिप्ट रिकॉर्ड करने के बाद, फ़ाइल को वांछित स्थान पर JSON फ़ाइल के रूप में सहेजें।

  6. फायरबेस कंसोल में टेस्ट लैब पेज खोलें और JSON स्क्रिप्ट फ़ाइल और एप्लिकेशन एपीके अपलोड करें।

  7. जारी रखें बटन पर क्लिक करें। आपको डिवाइस और एपीआई स्तर का चयन करने के लिए कहा जाता है। टेस्ट स्क्रिप्ट पूरी होने के बाद, टेस्ट लैब टेस्ट रिपोर्ट तैयार करता है।

  8. (वैकल्पिक) परीक्षण रिपोर्ट और वीडियो के लॉगकैट को कॉपी या डाउनलोड करने के लिए, स्रोत फ़ाइलें देखें पर क्लिक करें।

डिफ़ॉल्ट रूप से, रोबो स्क्रिप्ट मजबूती तंत्र इसे जल्दी विफल होने से रोकता है। यदि आप strict निष्पादन मोड चुनते हैं और रोबो स्क्रिप्ट किसी भी बिंदु पर विफल हो जाती है, तो टेस्ट लैब स्क्रिप्ट में आगे के सभी चरणों को छोड़ देता है और नियमित रोबो क्रॉल को फिर से शुरू करता है। अक्सर, रोबो स्क्रिप्ट विफल हो जाती है क्योंकि रोबो को स्क्रीन पर आवश्यक तत्व नहीं मिल पाता है। विफलताओं से बचने के लिए, सुनिश्चित करें कि आपका ऐप नेविगेशन पूर्वानुमेय है और आपकी स्क्रीन एक नियतात्मक क्रम में दिखाई गई हैं।

टेस्ट लैब में रोबो स्क्रिप्ट चलाएँ

टेस्ट लैब में रोबो स्क्रिप्ट चलाने के लिए, इन निर्देशों का पालन करें:

  1. फायरबेस कंसोल में टेस्ट लैब पेज खोलें।

  2. ऐप एपीके या एएबी फ़ील्ड में ऐप का एपीके या एएबी अपलोड करें।

  3. रोबो स्क्रिप्ट (वैकल्पिक) फ़ील्ड में अपनी रिकॉर्ड की गई या मैन्युअल रूप से बनाई गई रोबो स्क्रिप्ट फ़ाइल अपलोड करें।

स्थानीय रोबो टेस्ट रन के लिए रोबो स्क्रिप्ट प्रदान करें

स्थानीय रोबो परीक्षण चलाने के लिए रोबो स्क्रिप्ट प्रदान करने के लिए, निम्नलिखित रोबो परीक्षण विकल्प का उपयोग करें:

--robo-script-file <robo-script-path>

स्थानीय फ़ाइल सिस्टम में <robo-script-path> को अपनी रोबो स्क्रिप्ट फ़ाइल के पथ से बदलें। स्थानीय रोबो परीक्षण चलाने के लिए निर्देशों का पालन करें।

gcloud CLI परीक्षण आमंत्रण में रोबो स्क्रिप्ट निर्दिष्ट करें

gcloud CLI परीक्षण आमंत्रण में रोबो स्क्रिप्ट निर्दिष्ट करने के लिए, निम्न gcloud CLI ध्वज का उपयोग करें:

--robo-script = <robo-script-path>

<robo-script-path> को स्थानीय फ़ाइल सिस्टम में या क्लाउड स्टोरेज में gs:// नोटेशन का उपयोग करके अपनी रोबो स्क्रिप्ट फ़ाइल के पथ से बदलें। उदाहरण के लिए:

gcloud firebase test android run --app = <path_to_app_apk_file> --robo-script = <robo-script-path>

अगले कदम