uiautomatorviewer tutorial
यह ट्यूटोरियल बताता है कि कैसे डाउनलोड करें, इंस्टॉल करें और यूआईयूटोमेटर को कॉन्फ़िगर करें और एंड्रॉइड एप्लिकेशन पर एलिमेंट का निरीक्षण करने के लिए यूआईयूटोमेटर व्यूअर का उपयोग कैसे करें:
Google ने अपने Android परीक्षण स्वचालन उपकरण प्रदान किए हैं, और UIAutomatorviewer उनमें से एक है। यदि आपके पास सेलेनियम के बारे में एक विचार है, तो आपके लिए UIAutomator को समझना आसान होगा।
यह ट्यूटोरियल आपको इसकी स्थापना, कॉन्फ़िगरेशन, घटकों, कमांड, नमूना परीक्षण कार्यक्रम और सामान्यतः पूछे जाने वाले कुछ सामान्य प्रश्नों के साथ-साथ यूआईयूटोमेटर का विस्तृत विवरण देगा।
आइए ढूंढते हैं!!
सबसे अच्छा डिस्क क्लोनिंग सॉफ्टवेयर विंडोज़ 10
आप क्या सीखेंगे:
UIAutomatorViewer क्या है?
UIAutomatorViewer एंड्रॉइड एसडीके प्रबंधक के एक भाग के रूप में आता है और यह एक यूआई इंस्पेक्टर जीयूआई (ग्राफिकल यूजर इंटरफेस) टूल है जो हमें एंड्रॉइड एप्लिकेशन के यूआई तत्वों का निरीक्षण करने में मदद करता है।
किसी एप्लिकेशन का निरीक्षण महत्वपूर्ण है क्योंकि हमें एप्लिकेशन को स्वचालित करने के लिए एंड्रॉइड एप्लिकेशन घटक के संसाधन आईडी, वर्ग, पाठ जैसे लोकेटर की आवश्यकता होती है।
वर्तमान स्क्रीन का एक XML स्क्रीनशॉट UIAutomatorViewer द्वारा लिया जाएगा। स्क्रीन पर किसी भी तत्व पर क्लिक करके, हम उस वर्ग के बारे में जान सकते हैं जिसका उपयोग प्रतिनिधित्व करने के लिए किया जाता है, स्क्रीन पर तत्व के साथ-साथ उपकरण के दाईं ओर सूचीबद्ध सभी गुणों के साथ।
ऑब्जेक्ट पदानुक्रम उन वस्तुओं का क्रम है जिसमें उन्हें परिभाषित किया गया है। उदाहरण के लिए ,एक वर्ग दूसरे वर्ग का बच्चा है। इसे उपकरण के शीर्ष दाहिने भाग में रखा गया है।
UIAutomator का उपयोग करके आप Android अनुप्रयोगों के लिए स्वचालन परीक्षण के मामले लिख सकते हैं। ये परीक्षण एप्लिकेशन की UI परत पर किए जाएंगे। आप प्रत्येक और हर क्रिया को अनुकरण कर सकते हैं जो एक परीक्षक मैन्युअल रूप से करता है, उदाहरण के लिए , सत्यापित लॉगिन।
इंस्टालेशन
आप इस टूल को दो तरह से इंस्टॉल कर सकते हैं।
(1) एंड्रॉइड स्टूडियो
यदि आप एंड्रॉइड एप्लिकेशन टेस्टिंग / डेवलपमेंट के साथ अक्सर काम करते हैं, तो आप एंड्रॉइड स्टूडियो इंस्टॉल कर सकते हैं।
इसमें सभी Build, platform और SDK टूल्स हैं। तो एंड्रॉइड स्टूडियो को स्थापित करके, आपको इसके साथ सभी उपकरण मिलेंगे। यह सुझाव दिया जाता है कि आप एंड्रॉइड स्टूडियो के लिए तभी जाएं जब आपके पास एक अच्छा लैपटॉप / पीसी हो। क्योंकि यह आपके पीसी पर काफी रैम लेता है और सभी आवश्यकताओं को डाउनलोड और इंस्टॉल करने के लिए 4-5GB डेटा की आवश्यकता होती है। लेकिन आपको सब कुछ सिर्फ एक क्लिक के साथ मिलेगा।
# 2) केवल कमांड लाइन टूल
यदि आपको केवल परीक्षण-संबंधित टूल की आवश्यकता है, तो आप केवल एंड्रॉइड एसडीके प्रबंधक डाउनलोड कर सकते हैं।
इस ट्यूटोरियल में, हम दूसरी विधि का पालन करते हैं क्योंकि पहली विधि बहुत ज्यादा स्ट्रेट फॉरवर्ड है।
इसको खोलो यूआरएल और शीर्ष लेख तक स्क्रॉल करें केवल कमांड लाइन उपकरण, फिर अपने मशीन OS के आधार पर उपयुक्त डाउनलोड फ़ाइल लिंक पर क्लिक करें। संदर्भ के लिए नीचे स्क्रीनशॉट देखें।
प्रोग्राम चलाने के लिए, हमारे पास Android SDK टूल, प्लेटफ़ॉर्म-टूल, प्लेटफ़ॉर्म और बिल्ड टूल होना चाहिए।
- खुला हुआ उपकरण और क्लिक करें मंच-उपकरण फ़ाइलों को लिंक करें और डाउनलोड करें।
- AndroidSDK नामक एक फ़ोल्डर बनाएँ और डाउनलोड किए गए टूल और प्लेटफ़ॉर्म-टूल्स को यहाँ निकालें।
- उपकरणों के अंदर, आप एक मिल जाएगा Android.bat फ़ोल्डर, बैट फ़ाइल पर क्लिक करें या चलाएं और Android SDK प्रबंधक विंडो प्रदर्शित की जाएगी। आवश्यक प्लेटफ़ॉर्म संस्करण चुनें, उदाहरण के लिए, Android 25 संबंधित और इंस्टॉल पर क्लिक करें। एंड्रॉइड एपीआई के आवश्यक संस्करण के लिए आपको प्लेटफार्मों का चयन करने और उपकरण बनाने की आवश्यकता है।
- नियम और शर्तों को स्वीकार करें। प्लेटफ़ॉर्म डाउनलोड और इंस्टॉल करें और टूल बनाएँ। सुनिश्चित करें कि सभी आवश्यक फाइलें AndroidSDK फ़ोल्डर के अंतर्गत हैं।
एंड्रॉइड एसडीके के साथ, हमें नीचे बताए अनुसार शुरू करने के लिए कुछ और चीजों की आवश्यकता है।
चींटी उपकरण:
अपाचे टूल का उपयोग लिखित कोड के संकलन और निर्माण के लिए किया जाएगा। चींटी उपकरण का उपयोग करते हुए, हम एक JAR फ़ाइल उत्पन्न कर सकते हैं जो एक जावा आर्काइव फ़ाइल है। जार फ़ाइल का उपयोग करके, स्वचालन सूट / परीक्षण मामलों को निष्पादित किया जाएगा।
=> अपाचे चींटी को स्थापित करें यहां
ग्रहण आईडीई और जावा:
हमें उम्मीद है कि हमारे पास आपके पीसी पर स्थापित कोड और जावा बनाने के लिए आपके पास ग्रहण आईडीई और संपादक होना चाहिए। यदि नहीं, तो कृपया ग्रहण के नवीनतम संस्करण को स्थापित करें यहां
हमें अपने स्वचालन परीक्षण मामलों को लिखने के लिए एक भाषा की आवश्यकता है और हम अपने परीक्षणों को स्वचालित करने के लिए जावा का उपयोग करते हैं।
= = > जावा स्थापित करें यहां
विन्यास
अगली चीज़ जो हमें करने की ज़रूरत है वह है एसडीके प्रबंधक के लिए एक पर्यावरण चर जोड़ना। आप इस उपकरण का उपयोग पर्यावरण चर को जोड़ने के बिना भी कर सकते हैं लेकिन समस्या यह है कि आप इसे सिस्टम में हर जगह उपयोग नहीं कर सकते।
आप इसे केवल उस फ़ोल्डर के भीतर एक्सेस कर पाएंगे जिसे आपने इसे स्थापित किया था। इसलिए हम इसे कहीं भी उपयोग करने के लिए एसडीके के लिए पर्यावरण चर जोड़ते हैं। अब चींटी, एंड्रॉइड एसडीके और जावा के लिए पर्यावरण चर बनाएं। उन सभी को पथ चर में जोड़ें।
ऐसा करने के लिए, पर नेविगेट करें सिस्टम -> उन्नत सिस्टम सेटिंग्स -> उन्नत टैब -> पर्यावरण चर -> नया पर क्लिक करें सिस्टम चर खंड में। यह नेविगेशन सिस्टम से सिस्टम में भिन्न हो सकता है।
रास्तों के लिए उदाहरण प्रणाली चर:
ANDROID_HOME: F: Workspace SDK
ANT_HOME: C: apache-ant-1.10.5
JAVA_HOME: C: Program Files Java jdk1.8.0_111
अब इन सभी सिस्टम चर को पथ में जोड़ें जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है।
% ANDROID_HOME%;% ANT_HOME%;% JAVA_HOME%
मारो लागू बटन और फिर ठीक है बटन।
अब हमारे पास सारा सेटअप तैयार है।
अपना कोड शुरू करने से पहले, हमें पहले यह सुनिश्चित करना होगा कि Android डिवाइस उस पर परीक्षण चलाने के लिए तैयार है। उसके लिए, हमें डेवलपर विकल्पों को सक्षम करने की आवश्यकता है यदि अभी तक सक्षम नहीं किया गया है।
Android में डेवलपर विकल्प सक्षम करना:
- फ़ोन सेटिंग खोलें और नेविगेट करें 'सिस्टम' और फिर करने के लिए 'फोन के बारे में' अनुभाग।
- वहां तुम पाओगे 'निर्माण संख्या' ।
- पांच बार बिल्ड नंबर पर टैप करें।
- डेवलपर विकल्प सक्षम किया जाएगा और आप इसे देख सकते हैं 'सिस्टम' ।
- डेवलपर विकल्प खोलें और सक्षम करें 'यूएसबी डिबगिंग' तथा 'USB पर ऐप्स सत्यापित करें' ।
एंड्रॉइड पर UI तत्वों का निरीक्षण कैसे करें
कहीं भी कमांड प्रॉम्प्ट खोलें और कमांड uiautomatorviewer दर्ज करें। ध्यान दें कि कमांड में कोई स्पेस नहीं हैं और यह सिर्फ एक शब्द है। यदि आपने एसडीके को ठीक से कॉन्फ़िगर किया है, तो आपको एक यूआईयूटोमेटर विंडो खुल जाएगी। अन्यथा कृपया जाँच लें कि स्थापना और कॉन्फ़िगरेशन ठीक से किया गया है या नहीं।
आइए एक-एक करके प्रत्येक परिचालित तत्व के उपयोग को देखें।
# 1) सबसे ऊपरी रिबन पर, बाएं से दूसरे आइकन यानी स्क्रीनशॉट आइकन पर क्लिक करें। दिखाए गए चित्र में, इसे लाल रंग के साथ परिक्रमा करने वाले के रूप में चिह्नित किया गया है।
#दो) आप वर्तमान स्क्रीनशॉट के साथ-साथ भविष्य के प्रयोजनों के लिए UI डंप फ़ाइल को सहेज सकते हैं। शीर्ष पर फ़ोल्डर आइकन का उपयोग करके सहेजे गए फ़ाइलों को खोला जा सकता है।
# 3) इस खंड में UI पदानुक्रम से संबंधित सभी जानकारी है। आप दिए गए खोज बॉक्स का उपयोग करके खोज कर सकते हैं। पदानुक्रम का विस्तार / पतन करें। ऊपर और नीचे तीरों का उपयोग करने वाली वस्तुओं के बीच का पार।
# 4) 'नोड विवरण' वह स्थान है जहां हमें UI तत्व के बारे में जानकारी मिलती है।
यह तत्व के बारे में सभी आवश्यक जानकारी जैसे उसकी पहुंच, दृश्यता, और विभिन्न नाम जैसे वर्ग का नाम, पाठ, संसाधन आईडी, सामग्री-विवरण आदि दिखाता है, जिसके उपयोग से हमें स्वचालन में तत्व का उपयोग करने की आवश्यकता होती है।
उसके बाद, स्क्रीन नीचे दिखाए गए अनुसार दिखाई देगी।
डिवाइस पर Google खोज बॉक्स पर क्लिक करें और फिर से UIAutomatorViewer का उपयोग करके स्क्रीनशॉट लें।
पीसी पर प्रदर्शित यूआई घटकों पर क्लिक करें और निरीक्षण करें। उपकरण आपके द्वारा चुने गए घटक का पता लगाता है और यह घटक विवरण दिखाता है। चयनित UI घटक को स्क्रीन के बाईं ओर लाल रंग के बॉक्स के साथ हाइलाइट किया जाएगा।
नमूना परीक्षण कार्यक्रम
ग्रहण में एक टेस्ट प्रोजेक्ट और क्लास बनाना:
अपने पीसी पर ग्रहण आईडीई खोलें और पर क्लिक करें फ़ाइल -> नया -> जावा प्रोजेक्ट । एक प्रोजेक्ट निर्माण विंडो खोली जाएगी, प्रोजेक्ट नाम दर्ज करें उदाहरण के लिए 'UiAutomator_Demo'। सभी डिफ़ॉल्ट सेटिंग्स को छोड़ दें जैसा कि यह है और दो बार फिनिश बटन पर क्लिक करें। अब आपका प्रोजेक्ट बन चुका है।
बनाई गई परियोजना को IDE के बाईं ओर प्रदर्शित किया जाएगा। प्रोजेक्ट नाम पर राइट-क्लिक करें जहां आपको चयन करने की आवश्यकता है नया -> वर्ग और कक्षा नाम दर्ज करने के लिए खोली गई खिड़की पर, उदाहरण के लिए, डेमोटेस्ट और फिनिश बटन को हिट करें।
परियोजना में जार जोड़ना
हमें सभी पुस्तकालयों को जोड़ना चाहिए जो हम परीक्षणों को स्वचालित करते समय उपयोग करते हैं।
# 1) ग्रहण में प्रोजेक्ट नाम पर राइट-क्लिक करें और फिर चयन करें 'गुण' ।
#दो) गुणों के साथ एक नई विंडो दिखाई जाएगी, चुनें 'जावा पथ बनाएँ'।
# 3) लाइब्रेरी मेनू पर क्लिक करें और पर क्लिक करें 'बाहरी जार जोड़ें' बटन।
# 4) फ़ाइल प्रबंधक विंडो खोली जाएगी। उस फ़ोल्डर पर नेविगेट करें जहां आपने एसडीके स्थापित किया है। चुनते हैं Android.jar तथा uiautomator.jar और फिर लागू बटन दबाएं और अतिरिक्त विंडो बंद करें।
इस परीक्षण में, हम यह देखने के लिए Google खोज में एक छोटा सा ऑपरेशन करेंगे कि क्या परिणाम हमारी खोज क्वेरी के अनुसार प्रदर्शित होते हैं।
कदम उठाने के लिए नीचे दिए गए कदम शामिल हैं:
- Google सर्च बॉक्स पर क्लिक करें।
- एक खोज क्वेरी दर्ज करें, उदाहरण के लिए, सॉफ्टवेयर परीक्षण सहायता
- एंटर बटन दबाएं और जांचें कि क्या परिणाम में सॉफ्टवेयर टेस्टिंग हेल्प वेबसाइट लिंक मौजूद है
तो ये कदम हैं जो हम मैन्युअल रूप से करते हैं।
चलो एक ही है।
package com.android.uiautomation; import com.android.uiautomator.core.UiDevice; import com.android.uiautomator.core.UiObject; import com.android.uiautomator.core.UiSelector; import com.android.uiautomator.core.UiObjectNotFoundException; import com.android.uiautomator.testrunner.UiAutomatorTestCase; public class DemoTest extends UiAutomatorTestCase{ public void testApps() throws UiObjectNotFoundException, InterruptedException { getUiDevice().pressHome(); //Step1 UiObject searchBox = new UiObject(new UiSelector().resourceId ('com.google.android.googlequicksearchbox:id/search_edit_frame')); searchBox.clickAndWaitForNewWindow(); //step2 UiObject searchBar = new UiObject(new UiSelector().resourceId ('com.google.android.googlequicksearchbox:id/search_box')); searchBar.setText('SoftwareTestingHelp'); //step3 UiDevice device = getUiDevice(); device.pressEnter(); Thread.sleep(3000); //step4 UiObject results = new UiObject(new UiSelector().textContains('Software Testing Help')); //step5 if(results.exists()){ System.out.println('Passed: Result has been shown for software testing help'); } else{ System.out.println('Failed: Result were not shown for software testing help'); } getUiDevice().pressHome(); } }
आइए उपरोक्त कोड स्निपेट को देखें।
हमने अपने कार्यक्रम के लिए सभी आवश्यक मॉड्यूल आयात किए हैं।
चरण 1 : UiObject में Google खोज बॉक्स की संसाधन आईडी को संग्रहीत करना और क्लिक ऑपरेशन करना।
चरण 2 : सर्च बॉक्स में टेक्स्ट डालना और एंटर मारना
चरण 3 : यदि खोज परिणामों में सॉफ़्टवेयर परीक्षण सहायता वेबसाइट है, तो सत्यापित करना। छाप 'बीतने के' यदि वांछित पाठ मौजूद है, तो कंसोल को संदेश दें, अन्यथा 'विफल' संदेश मुद्रित करें।
कमानों की सूची
# 1) एक परीक्षण परियोजना बनाएँ
Android uitest-project –t -p बनाएँ
यह कमांड एक build.xml फ़ाइल बनाता है जिसे जार पीढ़ी के लिए आगे उपयोग किया जाएगा।
-t पैरामीटर एंड्रॉइड वर्जन को एक पैरामीटर के रूप में लेता है। आपको यह निर्दिष्ट करने की आवश्यकता है कि आप परीक्षण के लिए Android के किस संस्करण को लक्षित कर रहे हैं। उदाहरण: एंड्रॉइड -25 यानी हम एंड्रॉइड 7 संस्करण को लक्षित कर रहे हैं।
-p पैरामीटर वह जगह है जहां आपको प्रोजेक्ट के लिए अपना रास्ता बताना होगा। उदाहरण: D: Workspace UiAutomator_Demo
-एन प्रोजेक्ट का नाम है उदाहरण: UiAutomator_Demo
# 2) अपने स्रोत कोड बनाएँ
जैसा कि पहले उल्लेख किया गया है, हम अपाचे चींटी का उपयोग अपने स्रोत कोड को संकलित करने और एक निष्पादन योग्य JAR फ़ाइल बनाने के लिए एक निर्माण उपकरण के रूप में करेंगे।
आप बिन फ़ाइल कैसे खोलते हैं
चींटी का निर्माण
यदि संकलन समय पर कोई त्रुटि नहीं है, तो कंसोल पर एक संदेश दिखाया जाएगा 'बिल्ड सफल है' ।
तो आप में निष्पादन योग्य जार फ़ाइल पा सकते हैं बजे पहली कमांड निष्पादित करने के समय निर्दिष्ट नाम के साथ आपकी परियोजना का फ़ोल्डर। यदि आपके कोड में कोई समस्या है, तो कंसोल पर त्रुटियों को दिखाया जाएगा और JAR फ़ाइल उत्पन्न नहीं होगी।
# 3) डिवाइस में उत्पन्न JAR फ़ाइल को पुश करना
अदब धक्का / डेटा / स्थानीय / tmp /
उदाहरण: adb पुश D: Workspace UiAutomator_Demo bin UiAutomator_Demo.jar / data / local / tmp /
चूंकि UiAutomator परीक्षण JAR फ़ाइल पर आधारित डिवाइस पर चलते हैं, इसलिए हमें पहले हमारी जार फ़ाइल को डिवाइस पर धकेलना होगा। इसके लिए, हम adb पुश कमांड का उपयोग करेंगे।
यह कमांड दो पैरामीटर लेता है - एक वह फाइल है जिसे एंड्रॉइड डिवाइस पर धकेल दिया जाना है और दूसरा गंतव्य पथ है।
इस कमांड का दूसरा तर्क वह गंतव्य पथ है जहां हमारी फ़ाइल को धकेल दिया जाना चाहिए। हमारे मामले में यह होना चाहिए / डेटा / स्थानीय / tmp /
# 4) टेस्ट चलाएं
अब, हमारे पास सब कुछ तैयार है। हमारे परीक्षण को निष्पादित करने के लिए केवल एक चीज लंबित है।
Adb खोल uiautomator runtest -c
उदाहरण: अदब शेल यूआईयूटोमैटर रनरेस्ट यूआईओटोमेटर_डेम.जर-सी कॉम। एंडरॉयड.यूआईओटोमेशन.डेमो टेस्ट
यदि आप नहीं जानते कि क्लास योग्य नाम कैसे प्राप्त करें, तो नीचे दी गई प्रक्रिया का पालन करें:
अपने ग्रहण में, अपनी परियोजना के ड्रॉपडाउन पर क्लिक करें और उस वर्ग तक नीचे जाएं जहां आपका परीक्षण कोड मौजूद है। यहां क्लास का डेमोटेस्ट है। वर्ग नाम पर राइट-क्लिक करें। एक विंडो खुल जाएगी, पर क्लिक करें 'कापी योग्य नाम' ।
जैसे ही आप कमांड प्रॉम्प्ट में इस कमांड को हिट करते हैं, परीक्षण निष्पादित करना शुरू कर देगा और अब आप डिवाइस में किए जा रहे टेस्ट को देख सकते हैं।
पूछे जाने वाले प्रश्न
Q # 1) क्या SDK के लिए पथ सेटिंग अनिवार्य है?
उत्तर: नहीं, लेकिन पथ को सेट करना उचित है, क्योंकि यदि आप पर्यावरण चर में एसडीके का पथ निर्धारित नहीं करते हैं, तो आप केवल उस स्थान पर फ़ाइलों तक पहुंच सकते हैं जहां यह स्थापित है।
इसलिए, अपने एसडीके को एक्सेस करने के लिए कहीं भी आपको रास्ता तय करना होगा। न केवल एसडीके के लिए, बल्कि जावा और चींटी के लिए भी इसका पालन करना उचित है।
क्यू # 2) स्क्रीनशॉट लेते समय UIAutomatorViewer त्रुटि क्यों दिखा रहा है?
उत्तर:
इसके 3 संभावित कारण हैं:
# 1) Adb ने आपके डिवाइस को मान्यता नहीं दी है और आपको डिवाइस ड्राइवर सॉफ़्टवेयर को अपडेट करने की आवश्यकता है। आप उनके लिए ऑनलाइन खोज कर सकते हैं और स्थापित कर सकते हैं, उदाहरण के लिए, यदि आप LG डिवाइस के साथ काम कर रहे हैं, तो आप LG adb ड्राइवरों की खोज कर सकते हैं।
#दो) आपका उपकरण निष्क्रिय अवस्था में नहीं है: स्क्रीन के लिए जो स्थिर नहीं है, जैसे वीडियो चल रहा है या कोई भी एनीमेशन प्रदर्शित किया जा रहा है uiautomatorviewer इन मामलों में स्क्रीनशॉट नहीं ले सकता है। इसलिए सुनिश्चित करें कि आपकी डिवाइस स्क्रीन स्क्रीनशॉट लेने के समय कोई वीडियो / एनीमेशन प्रदर्शित नहीं कर रही है।
# 3) Android संस्करण बेमेल: सुनिश्चित करें कि आपका एसडीके एपीआई संस्करण डिवाइस के एंड्रॉइड वर्जन एपीआई स्तर के बराबर या अधिक है। यदि नहीं तो आप android.bat फ़ाइल या SDK प्रबंधक के माध्यम से SDK को अपडेट कर सकते हैं।
क्यू # 3) क्या UIAutomatorViewer के लिए कोई आधिकारिक दस्तावेज है?
उत्तर: हाँ, Google ने प्रदान किया है प्रलेखन UIAutomatorViewer के लिए। हालांकि सभी विषयों पर पूरी तरह से कवर नहीं किया गया है, लेकिन इस उपकरण के बारे में एक विचार प्राप्त कर सकते हैं।
क्यू # 4) Adb devices कमांड कोई डिवाइस क्यों नहीं दिखाता है?
उत्तर: जांचें कि क्या डेवलपर विकल्प आपके डिवाइस में सक्षम हैं। सक्षम करने के लिए डेवलपर्स विकल्प Android डिवाइस में, नीचे दी गई प्रक्रिया का पालन करें। डिवाइस सेटिंग्स पर जाएं और फोन के बारे में । बिल्ड नंबर पर 5 बार टैप करें। एक टोस्ट संदेश 'अब आप एक डेवलपर हैं' दिखाया जाएगा और डेवलपर सेटिंग विकल्प जोड़ा जाएगा।
क्यू # 5) क्यों है Adb अभी भी मेरे डिवाइस को मान्यता नहीं दी है?
उत्तर: कोई ड्राइवर समस्या हो सकती है। आपको ड्राइवर को अपडेट करने की आवश्यकता है जो डिवाइस का पता लगाने में मदद करता है।
ड्राइवर को अपडेट करने के लिए नीचे दिए गए चरणों का पालन करें।
# 1) अपना सिस्टम खोलें और डिवाइस मैनेजर खोलें; आप राइट-क्लिक करने पर यह सेटिंग प्राप्त कर सकते हैं प्रारंभ करें बटन ।
#दो) डिवाइस मैनेजर खोलें, वहां आप अपने डिवाइस का नाम Android उपकरणों / पोर्टेबल उपकरणों में पा सकते हैं।
# 3) डिवाइस के नाम पर राइट-क्लिक करें और अपडेट ड्राइवरों का चयन करें।
# 4) ड्राइवर सॉफ्टवेयर विकल्प के लिए मेरे कंप्यूटर पर ब्राउज़ करें पर क्लिक करें और मुझे अपने कंप्यूटर पर डिवाइस ड्राइवरों की सूची से चुनने दें।
# 5) अगला बटन इंस्टॉल करने और हिट करने के लिए उपयुक्त ड्राइवरों में से किसी एक का चयन करें। यदि डिवाइस ड्राइवर सफलतापूर्वक स्थापित है, तो एक संदेश नीचे दिखाया जाएगा।
# 6) चूंकि ये हार्डवेयर परिवर्तन आपके सिस्टम पर लागू होते हैं, ऐसा करने के लिए संकेत दिए जाने पर आपको सिस्टम को पुनरारंभ करना पड़ सकता है।
# 7) यदि आपको लगता है कि डिवाइस मान्यता प्राप्त नहीं है, तो आप पहले मोड कनेक्शन को बदल सकते हैं। जब आप अपने डिवाइस को सिस्टम से कनेक्ट करते हैं तो ये मोड डिवाइस पर प्रदर्शित होते हैं।
मैं किसके साथ एक eps फ़ाइल खोल सकता हूं
उदाहरण: स्थानांतरण फ़ाइलें, स्थानांतरण तस्वीरें, MIDI1।
क्यू # 6) क्या मैं Android एप्लिकेशन के प्रत्येक और प्रत्येक UI घटक विवरण देख सकता हूं?
उत्तर: आप UIAutomatorViewer में UI के लगभग सभी घटकों को देख सकते हैं। यदि कोई यूआई / लेआउट एंड्रॉइड द्वारा प्रदान किए गए डिफॉल्ट्स के अलावा अन्य का उपयोग करता है, तो उन्हें UIAutomatorViewer उपकरण में नहीं देखा जा सकता है।
आप अपने डेवलपर से फीचर को स्वचालित करने के लिए किसी भी पहचानकर्ता को UI तत्व में डालने के लिए कह सकते हैं। उदाहरण के लिए, संसाधन आईडी, सामग्री विवरण इत्यादि डालना।
क्यू # 7) क्या Appium टूल इसमें UIAutomator टूल का उपयोग करता है?
उत्तर: हाँ।
क्यू # 8) क्या यह टूल एंड्रॉइड की तुलना में विंडोज / आईओएस जैसे किसी भी अन्य डिवाइस का समर्थन करता है?
उत्तर: नहीं, यह Google द्वारा विकसित किया गया है और केवल Android उपकरणों का समर्थन करता है।
क्यू # 9) UIautomator Android क्या है?
उत्तर: UIAutomator एक उपकरण / रूपरेखा है जो Android एप्लिकेशन परीक्षण मामलों को स्वचालित करने में मदद करता है।
क्यू # 10) आप UIAutomator कैसे सेटअप करते हैं?
उत्तर: कृपया विस्तृत विवरण के लिए इस ट्यूटोरियल के संस्थापन अनुभाग को देखें।
क्यू # 11) Appium में UIAutomator क्या है?
उत्तर: UiAutomator एंड्रॉइड एप्लिकेशन परीक्षण को स्वचालित करने के लिए एंड्रॉइड द्वारा प्रदान किया गया एक टेस्टिंग फ्रेमवर्क / टूल है, Appium आंतरिक रूप से इसका आंतरिक रूप से उपयोग करता है।
क्यू # 12) आप UIAutomator में एक तत्व का निरीक्षण कैसे करते हैं?
उत्तर: एक बार जब आप सेटअप के साथ हो जाते हैं, तो कमांड प्रॉम्प्ट खोलें, और कमांड UIAutomatorViewer दर्ज करें। आपके पीसी पर एक विंडो दिखाई जाएगी। मोबाइल को पीसी से कनेक्ट करें और शीर्ष पर डिवाइस स्क्रीनशॉट (uiautomator डंप) के दूसरे आइकन पर क्लिक करें।
उस डिवाइस के बाद, वर्तमान स्क्रीन इंस्पेक्टर विंडो पर प्रदर्शित होगी। उस तत्व के बारे में जानकारी प्राप्त करने के लिए किसी भी एक तत्व पर क्लिक करें। विस्तृत विवरण देखें आवश्यक UI तत्व का निरीक्षण करें अनुभाग।
निष्कर्ष
संक्षेप में,
- UIAutomatorViewer किसी भी एप्लिकेशन की UI परत का निरीक्षण करने के लिए एक ग्राफिकल यूजर इंटरफेस टूल है।
- आपको परीक्षण के तहत किसी एप्लिकेशन के UI की संरचना को जानना होगा ताकि एप्लिकेशन के UI परत में उपयोगकर्ता इंटरैक्शन को स्वचालित करना आसान हो जाए
- UIAutomator एक XML स्नैपशॉट और स्क्रीनशॉट का उपयोग करता है। आप लेआउट पदानुक्रम को जान सकते हैं।
- एंड्रॉइड एप्लिकेशन के यूआई परीक्षणों को स्वचालित करने के लिए, आपको ऐप के साथ बातचीत करने के लिए पहले कुछ स्थानीय लोगों की पहचान करना होगा उदाहरण: कक्षा का नाम, संसाधन आईडी, पाठ।
- Adb SDK का एक हिस्सा है जिसे Android Debug Bridge कहा जाता है।
- आप कमांड दर्ज करके UIAutomatorViewer खोल सकते हैं uiautomatorviewer कमांड लाइन में।
- जैसा कि यह उपकरण नि: शुल्क है, इसका उपयोग किसी के द्वारा किया जा सकता है और यह विश्वसनीय है।
पढ़ने का आनंद लो!!
अनुशंसित पाठ
- Android डिवाइस में क्रोम ब्राउज़र पर वेब ऐप को स्वचालित करने के लिए कैसे
- Appium का उपयोग कर Android डिवाइस पर स्वचालित नेटिव ऐप
- Android अनुप्रयोगों के लिए 11 सर्वश्रेष्ठ स्वचालन उपकरण (Android App परीक्षण उपकरण)
- जीयूआई परीक्षण स्वचालन के लिए 30 सर्वश्रेष्ठ जीयूआई परीक्षण उपकरण (2021 सूची)
- Katalon Studio Tutorial: एक नि: शुल्क टेस्ट ऑटोमेशन टूल जिसका आपको इंतजार है
- Ranorex स्टूडियो हैंड्स-ऑन रिव्यू: ऑल-इन-वन टेस्ट ऑटोमेशन सॉल्यूशन
- SeeTest ऑटोमेशन ट्यूटोरियल: मोबाइल टेस्ट ऑटोमेशन टूल गाइड
- TestProject टेस्ट ऑटोमेशन टूल हैंड्स-ऑन रिव्यू ट्यूटोरियल