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

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

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

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

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

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

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

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

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

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

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

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

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

Android Studio में टेस्ट लैब का इस्तेमाल करके, रोबो स्क्रिप्ट रिकॉर्ड करना

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

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

  2. Firebase पैनल में, रोबो स्क्रिप्ट रिकॉर्ड करें और रोबो टेस्ट को गाइड करने के लिए इसका इस्तेमाल करें.

  3. रोबो स्क्रिप्ट रिकॉर्ड करें पर क्लिक करें. 'डिप्लॉयमेंट टारगेट चुनें' डायलॉग बॉक्स दिखाई देता है.

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

  5. डिवाइस में रोबो स्क्रिप्ट रिकॉर्ड करने के बाद, फ़ाइल को JSON फ़ाइल के तौर पर सेव करें आपकी पसंद की जगह पर.

  6. Firebase कंसोल में, टेस्ट लैब पेज खोलें और JSON फ़ाइल अपलोड करें स्क्रिप्ट फ़ाइल और ऐप्लिकेशन APK.

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

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

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

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

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

  1. Firebase कंसोल में टेस्ट लैब पेज खोलें.

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

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

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

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

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

<robo-script-path> को लोकल फ़ाइल सिस्टम. स्थानीय रोबो टेस्ट के लिए निर्देशों का पालन करें दौड़ते हैं.

gcloud सीएलआई टेस्ट इनवोकेशन में रोबो स्क्रिप्ट तय करें

gcloud सीएलआई टेस्ट इनवोकेशन में रोबो स्क्रिप्ट तय करने के लिए, इनका इस्तेमाल करें gcloud सीएलआई फ़्लैग:

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

<robo-script-path> को लोकल फ़ाइल सिस्टम या Cloud Storage में जाकर, gs:// नोटेशन का इस्तेमाल करें. उदाहरण के लिए:

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

अगले चरण