रोबो स्क्रिप्ट चलाना (iOS+)

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

रोबो स्क्रिप्ट रोबो टेस्ट का इस्तेमाल करती हैं एक टेस्ट इंजन के तौर पर किया जा सकता है. अपने सबसे मूल रूप में, रोबो स्क्रिप्ट में यूज़र इंटरफ़ेस (यूआई) की कार्रवाइयों का क्रम, जैसे कि टेक्स्ट डालें 'उपयोगकर्ता नाम' और इसके बाद, 'ठीक है' बटन पर टैप करें. रोबो स्क्रिप्ट में इंतज़ार करने जैसी कार्रवाइयां भी शामिल हो सकती हैं किसी एलिमेंट के दिखने के लिए, उसमें मौजूद खास पॉइंट पर टैप करके, और Android डीबग ब्रिज (adb) शेल कमांड लागू करना.

पारंपरिक टेस्टिंग फ़्रेमवर्क की तुलना में, रोबो स्क्रिप्ट के ये फ़ायदे हैं:

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

रोबो स्क्रिप्ट, रोबो टेस्ट के दौरान शर्त के साथ ट्रिगर होती हैं. इससे उपयोगकर्ता रोबो के व्यवहार को बेहतर बना सकते हैं - ताकि आम तौर पर ज़्यादा कवरेज या टारगेट हासिल कर सकें खास फ़ंक्शन बनाए जा सकते हैं. ट्रेडिशनल टेस्टिंग फ़्रेमवर्क के उलट, रोबो स्क्रिप्ट इनके साथ काम करती हैं:

  • ट्रिगर करने की अलग-अलग शर्तें. उदाहरण के लिए, किसी खास ऐप्लिकेशन पैकेज का नाम ऐक्टिव है (या नहीं है) या स्क्रीन पर कोई खास एलिमेंट दिख रहा है (या नहीं).
  • एक्ज़ीक्यूशन कंट्रोल. उदाहरण के लिए, एक्ज़ीक्यूशन की ज़्यादा से ज़्यादा संख्या, प्राथमिकता, में तय करें.
  • गैर-परंपरागत कार्रवाई टाइप (कंडिशनल, एलिमेंट को अनदेखा करना, स्क्रीन बंद करना).

हमारा सुझाव है कि आप रोबो स्क्रिप्ट का इस्तेमाल करें. ऐसा इसलिए, क्योंकि वे आसानी से रखरखाव किया जा सकता है. उदाहरण के लिए, रोबो स्क्रिप्ट का इस्तेमाल करके फ़ॉलो किया जा रहा है:

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

रोबो स्क्रिप्ट की बेहतर सुविधाओं का इस्तेमाल करके, ये काम किए जा सकते हैं:

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

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

अगले चरण