इस दस्तावेज़ में, रोबो स्क्रिप्ट का इस्तेमाल करने का तरीका बताया गया है. ये ऐसी टेस्ट हैं जो मोबाइल ऐप्लिकेशन के लिए, मैन्युअल क्यूए टास्क को ऑटोमेट करती हैं. साथ ही, ये लगातार इंटिग्रेशन (सीआई) और लॉन्च से पहले की जाने वाली टेस्टिंग की रणनीतियों को चालू करती हैं. उदाहरण के लिए, आप सामान्य उपयोगकर्ता अनुभव या खास यूज़र इंटरफ़ेस (यूआई) इनपुट देने के लिए, जैसे कि उपयोगकर्ता नाम और पासवर्ड. रोबो स्क्रिप्ट, रोबो जांच की सुविधा है.
रोबो स्क्रिप्ट, जांच करने वाले इंजन के तौर पर रोबो टेस्ट का इस्तेमाल करती हैं. अपने सबसे मूल रूप में, रोबो स्क्रिप्ट में
यूज़र इंटरफ़ेस (यूआई) की कार्रवाइयों का क्रम, जैसे कि टेक्स्ट डालें 'उपयोगकर्ता नाम' और
इसके बाद, 'ठीक है' बटन पर टैप करें. रोबो स्क्रिप्ट में इंतज़ार करने जैसी कार्रवाइयां भी शामिल हो सकती हैं
किसी एलिमेंट के दिखने के लिए, उसमें मौजूद खास पॉइंट पर टैप करके, और
Android डीबग ब्रिज (adb
) शेल कमांड लागू करना.
पारंपरिक टेस्टिंग फ़्रेमवर्क की तुलना में, रोबो स्क्रिप्ट के ये फ़ायदे हैं:
क्षमता | जानकारी |
बहुत ज़्यादा मज़बूत | रोबो स्क्रिप्ट खास स्ट्रक्चर और व्यवहार ऐप्लिकेशन के वर्शन और ऐप्लिकेशन की कमियों के बीच का अंतर. |
Open-ended | रोबो स्क्रिप्ट पूरी होने के बाद, बेस रोबो टेस्ट की प्रोसेस शुरू हो जाती है और ऐप्लिकेशन की जांच जारी रहती है. जांच की इस प्रोसेस से, कई अहम इस्तेमाल के उदाहरणों को पूरा किया जा सकता है. उदाहरण के लिए, आप रोबो स्क्रिप्ट का उपयोग करके किसी खास स्थिति पर ऐप्लिकेशन को भेजने के लिए, कस्टम साइन-इन फ़्लो का इस्तेमाल करें. |
रिकॉर्ड करने लायक | आपको रोबो स्क्रिप्ट को मैन्युअल तरीके से कोड करने की ज़रूरत नहीं है. इन्हें इसका इस्तेमाल करके रिकॉर्ड किया जा सकता है Android Studio में रोबो स्क्रिप्ट रिकॉर्डर का इस्तेमाल किया. रोबो को बनाना या उसमें बदलाव करना स्क्रिप्ट को आम तौर पर मोबाइल डेवलपमेंट के बारे में जानकारी की ज़रूरत नहीं होती. |
सुविधा के मुताबिक | रोबो स्क्रिप्ट, उन गैर-नेटिव यूज़र इंटरफ़ेस (यूआई) एलिमेंट के साथ इंटरैक्ट कर सकती हैं जो इनमें आम हैं गेम. |
रोबो स्क्रिप्ट, रोबो टेस्ट के दौरान शर्त के साथ ट्रिगर होती हैं. इससे उपयोगकर्ता रोबो के व्यवहार को बेहतर बना सकें - आम तौर पर, ऐसा बेहतर कवरेज या टारगेट हासिल करने के लिए किया जाता है खास फ़ंक्शन बनाए जा सकते हैं. ट्रेडिशनल टेस्टिंग फ़्रेमवर्क के उलट, रोबो स्क्रिप्ट इनके साथ काम करती हैं:
- ट्रिगर करने की अलग-अलग शर्तें. उदाहरण के लिए, किसी खास ऐप्लिकेशन पैकेज का नाम चालू है (या नहीं) या स्क्रीन पर कोई खास एलिमेंट दिख रहा है (या नहीं).
- एक्ज़ीक्यूशन कंट्रोल. उदाहरण के लिए, एक्ज़ीक्यूशन की ज़्यादा से ज़्यादा संख्या, प्राथमिकता, में तय करें.
- गैर-परंपरागत कार्रवाई टाइप (कंडिशनल, एलिमेंट को अनदेखा करना, स्क्रीन बंद करना).
हमारा सुझाव है कि आप जब भी हो सके, रोबो स्क्रिप्ट का इस्तेमाल करें. ऐसा इसलिए, क्योंकि इन्हें आसानी से मैनेज किया जा सकता है. उदाहरण के लिए, रोबो स्क्रिप्ट का इस्तेमाल करके फ़ॉलो किया जा रहा है:
- ऐप्लिकेशन के मुख्य फ़ंक्शन के बारे में जानने के लिए, अहम वर्कफ़्लो पर जाएं. उदाहरण के लिए, साइन-इन किया जा सकता है. साथ ही, ऐप्लिकेशन की स्थिति को नए उपयोगकर्ता को रजिस्टर करने का विकल्प मिलता है.
- रोबो टेस्ट के समय का ज़्यादा से ज़्यादा फ़ायदा पाने के लिए, रोबो को ऐप्लिकेशन के किसी खास हिस्से पर फ़ोकस करें. रोबो स्क्रिप्ट, किसी ऐप्लिकेशन के काम के हिस्से तक पहुंचने के लिए रोबो टेस्ट को गाइड करती है. जहां रोबो टेस्ट पूरी तरह से अपने-आप क्रॉल होने की सुविधा को फिर से शुरू करता है.
- विश्लेषण करने के लिए, ऐप्लिकेशन को किसी खास स्थिति या स्क्रीन पर ले जाएं उदाहरण के लिए, किसी इन-ऐप्लिकेशन मैसेज, निजता नीति या किसी खास लेवल का विश्लेषण करने के लिए एक गेम खेलना होता है.
- रोबो टेस्ट के साथ या उसके बिना, शुरू से आखिर तक इंस्ट्रुमेंटेशन टेस्ट करें रोबो स्क्रिप्ट के पूरा होने के बाद, पूरी तरह से ऑटोमेटेड क्रॉल को फिर से शुरू करना.
इन कामों के लिए, रोबो स्क्रिप्ट की बेहतर सुविधाओं का इस्तेमाल करें:
- रोबो से, ऐप्लिकेशन के टेस्ट के नतीजों को क्रॉल करने से पहले या उसके बाद कार्रवाइयां करें बाद में, क्रॉल करने का काम पूरा हो जाता है. उदाहरण के लिए, या डिवाइस की सेटिंग में बदलाव करने के लिए कहा जा सकता है.
- क्रॉल करने के दौरान, रोबो के काम करने के तरीके में बदलाव करना, खास तौर पर:
- रोबो को कुछ यूज़र इंटरफ़ेस (यूआई) विजेट या ऐप्लिकेशन स्क्रीन को अनदेखा करने के लिए कहें.
- रोबो के लिए एक कस्टम कार्रवाई उपलब्ध कराएं, ताकि वह चुनें.
- जब भी कोई खास ऐप्लिकेशन स्क्रीन हो, तो रोबो को खास कार्रवाइयां करने के लिए का सामना कर रहे हैं.
- रोबो, क्रॉल करने के तरीके को पूरी तरह से अपने हिसाब से सेट करता है. उदाहरण के लिए, कंडिशनल और बिना शर्त वाली कार्रवाइयों का कॉम्बिनेशन पूरे क्रॉल के दौरान, बैकग्राउंड में ऐप्लिकेशन की अंडर-टेस्टिंग की सुविधा. डिवाइस में बदलाव करना और साथ दिखने वाले पॉप-अप डायलॉग को खारिज करना वैसे.
ध्यान रखें कि रोबो स्क्रिप्ट सभी तरह के टेस्ट की जगह नहीं ले सकती. अब भी आपको अपने ऐप्लिकेशन में लो-लेवल लॉजिक से जुड़ी गड़बड़ियों का पता लगाने के लिए, यूनिट की जांच करनी होगी; ये टेस्ट आम तौर पर, इसके लिए Android या iOS एनवायरमेंट की ज़रूरत नहीं होती. हमारा सुझाव है कि टारगेट किए गए इंस्ट्रुमेंटेशन टेस्ट के साथ रोबो स्क्रिप्ट टेस्ट को पूरा करें कारोबारी नियम के बारे में खास और विस्तार से किए गए दावे, जिनके बारे में सबसे अच्छी तरह से बताया जाता है .
अगले चरण
रोबो स्क्रिप्ट के स्ट्रक्चर, क्षमताओं, इस्तेमाल, और कार्रवाइयों के बारे में जानने के लिए, यहां जाएं रोबो स्क्रिप्ट की रेफ़रंस गाइड पढ़ें.