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 फ़ाइल पर जाएं जिसकी आपको जांच करनी है. इसके बाद, उसे एडिटर में खोलें.
- एडिटर में जाकर, इनमें से कोई एक काम करें:
- अगर आप डिज़ाइन व्यू में हैं, तो
जर्नी चलाएं पर क्लिक करें.
- अगर आप कोड व्यू में हैं, तो गटर में मौजूद
चलाएं पर क्लिक करें. यह गटर, एक्सएमएल में जर्नी का नाम तय करने वाली जगह के बगल में होता है.
- अगर आप डिज़ाइन व्यू में हैं, तो
Android Studio, आपके लिए Journeys Test कॉन्फ़िगरेशन बनाता है और इसे टारगेट डिवाइस पर चलाता है. Android Studio, आपके ऐप्लिकेशन को बनाता और डिप्लॉय करता है. साथ ही, Gemini से कनेक्ट होता है, ताकि यह तय किया जा सके कि आपके सफ़र के हर चरण के लिए कौनसी कार्रवाइयाँ करनी हैं.
सफ़र को चलाने के दौरान, एडिटर में भी सीमित नतीजे दिखाए जाते हैं. जैसे, आपके सफ़र के हर चरण को पूरा करने के दौरान लिए गए स्क्रीनशॉट, की गई कार्रवाई, और वजह. ज़्यादा जानकारी देखने के लिए, एडिटर में थंबनेल पर कर्सर घुमाएं. इससे आपको अपनी यात्रा के दौरान प्रॉम्प्ट को दोहराने में मदद मिल सकती है.

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