Android Studio के लिए जर्नी बनाने से, एंड-टू-एंड टेस्ट को लिखना और बनाए रखना आसान हो जाता है. ऐसा इसलिए, क्योंकि हर टेस्ट के चरणों और पुष्टि के लिए सामान्य भाषा का इस्तेमाल किया जा सकता है. इसे जर्नी कहा जाता है. Gemini की विज़न और तर्क करने की क्षमताओं का इस्तेमाल करके, नेचुरल लैंग्वेज में लिखे गए चरणों को उन कार्रवाइयों में बदल दिया जाता है जिन्हें Gemini आपके ऐप्लिकेशन पर पूरा करता है. इससे, यात्राओं के बारे में लिखना और उन्हें समझना आसान हो जाता है. इसके अलावा, ज़्यादा मुश्किल दावे लिखे और उनके बारे में बताया जा सकता है. Gemini, डिवाइस पर मौजूद जानकारी के आधार पर इन दावों का आकलन करता है. इससे यह तय किया जाता है कि आपकी प्रोसेस पूरी हुई या नहीं.
Gemini यह तय करता है कि लक्ष्यों को पूरा करने के लिए कौनसे ऐक्शन किए जाएं. इसलिए, आपके ऐप्लिकेशन के लेआउट या व्यवहार में मामूली बदलाव होने पर भी, जर्नी पर कोई असर नहीं पड़ता. इससे, आपके ऐप्लिकेशन के अलग-अलग वर्शन और डिवाइस के अलग-अलग कॉन्फ़िगरेशन पर टेस्ट चलाने के दौरान, कम फ़्लेकी टेस्ट मिलते हैं.
Android Studio में, किसी भी लोकल या रिमोट Android डिवाइस के लिए, जर्नी लिखी और चलाई जा सकती हैं. आईडीई, जर्नी और ज़्यादा बेहतर नतीजे बनाने के लिए, एडिटर का नया अनुभव देता है. इससे आपको Gemini के तर्क और जर्नी को लागू करने के तरीके को बेहतर ढंग से समझने में मदद मिलती है.
यात्रा के बारे में लिखना
Android Studio, फ़ाइल टेंप्लेट और नया एडिटर उपलब्ध कराता है. इससे जर्नी बनाना और उनमें बदलाव करना आसान हो जाता है. यात्राओं की जानकारी को एक्सटेंसिबल मार्कअप लैंग्वेज (एक्सएमएल) सिंटैक्स का इस्तेमाल करके लिखा जाता है. इससे यात्रा की जानकारी और चरणों को व्यवस्थित किया जा सकता है.
कोई जर्नी बनाने और उसमें बदलाव करने के लिए, यह तरीका अपनाएं:
- Android Studio में Project पैनल में जाकर, उस ऐप्लिकेशन मॉड्यूल पर राइट क्लिक करें जिसके लिए आपको जर्नी लिखनी है.
- नया > टेस्ट > जर्नी फ़ाइल चुनें.
- दिखने वाले डायलॉग बॉक्स में, अपनी जर्नी का नाम और जानकारी दें.
- ठीक है पर क्लिक करें. Android Studio, आपकी चुनी हुई यात्रा के नाम से एक एक्सएमएल फ़ाइल बनाता है. एक्सएमएल में सीधे बदलाव करने के लिए, कोड व्यू का इस्तेमाल किया जा सकता है. इसके अलावा, बेहतर तरीके से बदलाव करने के लिए, डिज़ाइन व्यू का इस्तेमाल किया जा सकता है.
- डिज़ाइन व्यू में अपनी यात्रा देखते समय, टेक्स्ट फ़ील्ड का इस्तेमाल करके अपनी यात्रा के हर चरण के बारे में बताएं. हर चरण में, ऐसी कार्रवाइयां शामिल की जा सकती हैं जिनके बारे में आपको Gemini से जानकारी चाहिए. इसके अलावा, ऐसे दावे भी शामिल किए जा सकते हैं जिनका आकलन आपको Gemini से कराना है.
- उसी जर्नी में नया प्रॉम्प्ट शुरू करने के लिए, कीबोर्ड पर Enter दबाएं. आपको जिस यात्रा के हर चरण को तय करना है उसके लिए, ज़रूरत के मुताबिक इस प्रोसेस को दोहराया जा सकता है.
यात्राएं लिखने के बारे में सलाह
अपनी यात्राओं के बारे में ज़्यादा जानकारी देने और उन्हें व्यवस्थित तरीके से लिखने से, Gemini के आपकी यात्राओं को सटीक तरीके से और ज़्यादा भरोसेमंद तरीके से पूरा करने की संभावना बढ़ सकती है. यहां कुछ सुझाव दिए गए हैं, जिनकी मदद से अपनी यात्राओं के बारे में ज़्यादा असरदार तरीके से लिखा जा सकता है:
- कार्रवाइयों से अलग दावे: Gemini लगातार आपके ऐप्लिकेशन की स्थिति का आकलन करता है, ताकि यह पता लगाया जा सके कि यात्रा जारी रखने के लिए, ऐप्लिकेशन "सही" स्थिति में है या नहीं. हालांकि, आपको ज़्यादा मुश्किल शर्तों को अलग चरण के तौर पर तय करना पड़ सकता है. इसके अलावा, हर प्रॉम्प्ट की शुरुआत में "इसकी पुष्टि करो," "यह दावा करो" या "इसकी जांच करो" जैसे मुख्य वाक्यांशों का इस्तेमाल करें. इससे Gemini को पता चलेगा कि यह चरण, दावे की पुष्टि करने के लिए है.
- स्वाइप करके Gemini को निर्देश देना: टैप करना या कीबोर्ड से इनपुट देना जैसी बुनियादी कार्रवाइयों के अलावा, Gemini ऐसी कार्रवाइयों को भी सपोर्ट करता है जिनके लिए उसे स्क्रीन पर कुछ दिशाओं में स्वाइप करना पड़ता है. उदाहरण के लिए, कॉन्टेंट को स्क्रोल करने या कुछ यूज़र इंटरफ़ेस (यूआई) को खारिज करने के लिए, स्वाइप करने की दिशा और मकसद के बारे में बताएं. डिफ़ॉल्ट रूप से, Gemini को स्क्रीन के बीच से स्वाइप किया जाता है. हालांकि, यह तय किया जा सकता है कि उसे डिवाइस की स्क्रीन के किसी दूसरे हिस्से से स्वाइप किया जाए.
- जटिल इंटरैक्शन और कॉन्फ़िगरेशन में बदलाव करने से बचें: Gemini, सभी इंटरैक्शन और कॉन्फ़िगरेशन में बदलाव करने की सुविधा के साथ काम नहीं करता. जैसे, एक से ज़्यादा उंगलियों से किए जाने वाले जेस्चर, स्क्रीन रोटेशन या फ़ोल्ड करने की कार्रवाइयाँ. हमारी टीम, Gemini की सुविधाओं को बेहतर बनाने के लिए काम कर रही है.
अपनी यात्रा शुरू करें
अपनी यात्रा को किसी भी उपलब्ध लोकल या रिमोट डिवाइस पर चलाया जा सकता है. यह किसी भी अन्य इंस्ट्रूमेंटेड टेस्ट की तरह ही होता है. साथ ही, Android Studio ज़्यादा बेहतर नतीजे जनरेट करता है. इससे आपको अपनी यात्रा के एक्ज़ीक्यूशन को समझने में मदद मिलती है.
किसी जर्नी को टेस्ट करने के लिए, यह तरीका अपनाएं:
- मुख्य टूलबार से कोई टारगेट डिवाइस चुनें. ठीक वैसे ही जैसे इंस्ट्रुमेंटेड टेस्ट चलाते समय किया जाता है.
- उस जर्नी की XML फ़ाइल पर जाएं जिसकी आपको जांच करनी है. इसके बाद, उसे एडिटर में खोलें.
- एडिटर में जाकर, इनमें से कोई एक काम करें:
- अगर आप डिज़ाइन व्यू में हैं, तो
जर्नी चलाएं पर क्लिक करें. - अगर आप कोड व्यू में हैं, तो एक्सएमएल में जहां जर्नी का नाम तय किया गया है उसके बगल में मौजूद गटर में,
testचलाएं पर क्लिक करें.
- अगर आप डिज़ाइन व्यू में हैं, तो
Android Studio, आपके लिए Journeys Test कॉन्फ़िगरेशन बनाता है और इसे टारगेट डिवाइस पर चलाता है. Android Studio, आपके ऐप्लिकेशन को बनाता और डिप्लॉय करता है. साथ ही, Gemini से कनेक्ट होता है, ताकि आपकी यात्रा के हर चरण के लिए कार्रवाइयाँ तय की जा सकें.
ज़्यादा जानकारी देखने के लिए, एडिटर में थंबनेल पर कर्सर घुमाएं. इससे आपको अपनी यात्रा के दौरान प्रॉम्प्ट को दोहराने में मदद मिल सकती है.
नतीजे देखें
Android Studio में आपकी यात्रा की जांच पूरी होने पर, टेस्ट के नतीजों वाला पैनल अपने-आप दिखता है. इसमें आपको नतीजे दिखते हैं.
Android Studio में की जाने वाली अन्य इंस्ट्रुमेंटेड जांचों की तुलना में, यात्राओं के नतीजों को दिखाने के तरीके में कुछ अंतर हैं.
- जांच पैनल में, यात्रा को अलग-अलग चरणों में बांटा जाता है. Gemini ने हर चरण को कैसे पूरा किया, इस बारे में ज़्यादा जानकारी पाने के लिए, हर चरण पर क्लिक करें.
- नतीजे पैनल में, Gemini के जवाब के बारे में ज़्यादा जानकारी दिखती है. इससे आपको यह समझने में मदद मिलती है कि Gemini ने आपकी क्वेरी को कैसे समझा और उसके आधार पर जवाब कैसे दिया.
- Gemini को भेजे गए स्क्रीनशॉट, हर चरण में विज़ुअल एड के तौर पर दिखाए जाते हैं.
- हर स्क्रीनशॉट के बगल में, की गई कार्रवाई और उस कार्रवाई के लिए Gemini के तर्क के बारे में बताया गया है.
- चरण में मौजूद हर कार्रवाई को नंबर दिया गया है.
पहले से मालूम समस्याएं
- किसी जर्नी की जांच करते समय, आपके ऐप्लिकेशन को डिफ़ॉल्ट रूप से सभी अनुमतियां दी जाती हैं.
- Android 15 (एपीआई लेवल 35) पर चलने वाले डिवाइस पर किसी जर्नी को टेस्ट करते समय, आपको डिवाइस पर यह चेतावनी दिख सकती है: "असुरक्षित ऐप्लिकेशन ब्लॉक किया गया". यह चेतावनी "AndroidX क्रॉलर" के लिए दिखती है. इस जांच को अनदेखा करने के लिए, फिर भी इंस्टॉल करें पर क्लिक करें. इसके अलावा, डिवाइस पर डेवलपर के लिए सेटिंग और टूल कॉन्फ़िगर किए जा सकते हैं. साथ ही, यूएसबी पर ऐप्लिकेशन की पुष्टि करें विकल्प को बंद किया जा सकता है.
- फ़िलहाल, प्रोजेक्ट पैनल में Android व्यू में, यात्रा की फ़ाइलें नहीं दिखती हैं. अपने प्रोजेक्ट में यात्रा की फ़ाइलें देखने के लिए, प्रोजेक्ट व्यू का इस्तेमाल करें.
- अगर किसी जर्नी में कई कार्रवाइयों के लिए एक ही प्रॉम्प्ट का इस्तेमाल किया जाता है, तो जर्नी एडिटर में दिखाए गए टेस्ट के नतीजे गलत हो सकते हैं. खास तौर पर, डुप्लीकेट प्रॉम्प्ट के साथ की गई सभी कार्रवाइयों में, उस प्रॉम्प्ट के सबसे हाल ही में अपडेट किए गए इंस्टेंस से जुड़े टेस्ट के नतीजे दिखेंगे. इस समस्या को ठीक करने के लिए, पक्का करें कि हर कार्रवाई के लिए एक यूनीक प्रॉम्प्ट हो. उदाहरण के लिए, कोई अलग प्रीफ़िक्स या सुफ़िक्स जोड़कर.
- नए इम्यूलेटर पर कीबोर्ड को दूसरी बार लोड करने पर, स्टाइलस पॉप-अप दिखता है. आम तौर पर, इस पॉप-अप की वजह से, टेक्स्ट फ़ील्ड से इंटरैक्ट करने वाले टेस्ट पूरे नहीं हो पाते. ऐसा होने पर, पॉप-अप को खारिज करें और जर्नी को फिर से चलाएं.
- कभी-कभी, एजेंट के तर्क में ऐप्लिकेशन क्रॉलर के आर्टफ़ैक्ट दिख सकते हैं.
- कभी-कभी,
IllegalStateExceptionकी वजह से जर्नी पूरी नहीं हो पाती. ऐसा होने पर, पूरी गड़बड़ी देखने के लिए जांच के नतीजे पर क्लिक करें. अगर Android Gradle प्लग इन (
com.android.application) को टॉप-लेवल कीbuild.gradleफ़ाइल में तय नहीं किया गया है, तो आपको जर्नी चलाने के दौरान यह गड़बड़ी दिख सकती है:Failed to apply plugin class 'com.android.tools.journeys.JourneysGradlePlugin'इस समस्या को हल करने के लिए, पक्का करें कि प्लगिन को टॉप-लेवल की
build.gradleफ़ाइल में तय किया गया हो. ज़्यादा जानकारी के लिए, Android बिल्ड सिस्टम कॉन्फ़िगर करना लेख पढ़ें.