तत्व एंड्रॉइड का सफलतापूर्वक निरीक्षण कैसे करें | एपियम इंस्पेक्टर-2021 के साथ आईओएस

Appium इंस्पेक्टर का उपयोग करना, हम सीखेंगे तत्व एंड्रॉइड का निरीक्षण कैसे करें और iPhone पर तत्व का निरीक्षण कैसे करें इस में Appium ट्यूटोरियल। Appium दोनों में तत्वों का निरीक्षण करने की क्षमता प्रदान करता है एंड्रॉयड और iOS.

Appium निरीक्षक का उपयोग करके iPhone पर तत्व का निरीक्षण कैसे करें

चरण 1 →IOS सिम्युलेटर खोलना

इस ट्यूटोरियल में, सभी उदाहरणों के लिए हमने आईओएस सिम्युलेटर के साथ कवर किया है। IOS सिम्युलेटर खोलने के लिए, नीचे दी गई प्रक्रिया का पालन करें:

चरण 2 →"Udid" प्राप्त करना

सिम्युलेटर के साथ ऐपियम इंस्पेक्टर को जोड़ने के लिए, हमें udid की आवश्यकता है। पाने के लिए 

udid बूट किया गया है, कृपया कमांड के नीचे चलाएं

  • xcrun simctl सूची | egrep '(बूटेड)'

यह हाल ही में बूट की गई डिवाइस आईडी और सिम्युलेटर के नाम को सूचीबद्ध करेगा

चरण 3 → OS संस्करण प्राप्त करना

अब हमें सिम्युलेटर के ओएस संस्करण की आवश्यकता है। OS संस्करण प्राप्त करने के लिए, कृपया नीचे कमांड चलाएँ

  • उपकरण -s डिवाइस | grep "iPhone SE" [कृपया डिवाइस नाम को उस डिवाइस के नाम से बदलें जो आपको ऊपर कमांड से मिला है]

चरण 4 → ओपनिंग अप्पियम इंस्पेक्टर

अब हमारे पास डिवाइस आईडी और ओएस संस्करण है। कृपया नीचे की छवि में हाइलाइट किए गए बटन पर क्लिक करें। यह नया इंस्पेक्टर खोल देगा।

सर्च पर क्लिक करें
सर्च पर क्लिक करें

चरण 5 → सिम्युलेटर के साथ Appium इंस्पेक्टर को जोड़ना

अब सभी जोड़ें वांछित क्षमताएं सत्र शुरू करने की आवश्यकता है। आवश्यक वांछित क्षमताओं के लिए कृपया नीचे दी गई छवि का अनुसरण करें और सत्र शुरू करें।

यदि आप किसी विशिष्ट ऐप के साथ सत्यापन करना चाहते हैं, तो आप ऐप पथ जोड़ सकते हैं। इस ट्यूटोरियल में, डब्ल्यू ने सिम्युलेटर में मौजूदा "संपर्क" ऐप के साथ काम किया है।

वांछित क्षमताएं जोड़ें
वांछित क्षमताएं जोड़ें
सत्र प्रारंभ करें
सत्र प्रारंभ करें

चरण 6 → डिफ़ॉल्ट स्क्रीन हो रही है।

एक बार सत्र शुरू होने के बाद, आप सिम्युलेटर की होम स्क्रीन छवि और XML पदानुक्रम देख सकते हैं। अधिक जानकारी के लिए कृपया नीचे दी गई छवि देखें।

Appium निरीक्षक
Appium निरीक्षक

चरण 7 →संपर्क पर निरीक्षण करें और क्लिक करें।

अब इंस्पेक्टर की स्क्रीन को प्रतिबिंबित करने के लिए सिम्युलेटर के संपर्क बटन पर क्लिक करें और ताज़ा करें पर क्लिक करें। वैकल्पिक रूप से, आप संपर्क का Xpath पा सकते हैं और टैप पर क्लिक कर सकते हैं। कृपया नीचे चित्र देखें।

IPhone पर तत्व का निरीक्षण कैसे करें
IPhone पर तत्व का निरीक्षण कैसे करें

चरण 8 → रिकॉर्डिंग कैसे शुरू करें?

संपर्कों पर क्लिक करने के बाद, हम नीचे की छवि देखेंगे। अब सभी क्रियाओं को पकड़ने के लिए "प्रारंभ रिकॉर्डिंग" पर क्लिक करें। यह वांछित भाषा में Appium लिपियों को उत्पन्न करने में मदद करेगा। 

रिकॉर्डिंग शुरू करें
रिकॉर्डिंग शुरू करें

चरण 9 →तत्व का निरीक्षण करें और टैप पर क्लिक करें।

कृपया नीचे दी गई छवि में हाइलाइट किए गए भाग का पालन करें। सबसे पहले, "एड" बटन के XPath को खोजें, और उसके बाद, टैप बटन पर क्लिक करें।

निरीक्षक से कार्रवाई करें
निरीक्षक से कार्रवाई करें

चरण 10 →कुंजी भेज रहा है।

स्क्रीन के नीचे Add बटन पर टैप करने के बाद दिखाई देगा। कृपया Appium निरीक्षक से मान भेजने के लिए हाइलाइट किए गए भाग का पालन करें।

SendKeys का उपयोग करें
SendKeys का उपयोग करें

चरण 11 →टाइपिंग हैलो।

कृपया "प्रथम नाम" मान को अपडेट करने के लिए कोई भी मूल्य लिखें और "भेजें कुंजी" पर क्लिक करें।

हैलो टाइप करें
हैलो टाइप करें

चरण 12 →मूल्य दोनों एप्लिकेशन में परिलक्षित होता है।

मूल्य दोनों स्थानों में परिलक्षित होगा, जैसे नीचे की छवि में। Appium निरीक्षक 

साथ ही सिम्युलेटर 

मूल्य दोनों एप्लिकेशन में परिलक्षित होता है
मूल्य दोनों एप्लिकेशन में परिलक्षित होता है

चरण 13 →कोड जनरेट कर रहा है।

अब इमेज में नीचे दिखाए गए लिंक पर क्लिक करें। यह पसंदीदा भाषा में स्वचालन स्क्रिप्ट उत्पन्न करेगा। यहां भाषा को पायथन के रूप में चुना गया है। आप इसे नीचे की छवि में देख सकते हैं।

कोड जनरेट करने के लिए क्लिक करें
कोड जनरेट करने के लिए क्लिक करें

चरण 14 →नमूना कोड।

एपियम इंस्पेक्टर द्वारा तैयार की गई नमूना स्क्रिप्ट नीचे दी गई हैं। यहाँ भाषा को Java-Junit के रूप में चुना गया है। आयात io.appium.java_client.MobileElement; आयात io.appium.java_client.ios.IOSDriver; आयात जूनिट.फ्रेमवर्क.टेस्टकेस; आयात org.junit.बाद; आयात org.junit.Before; आयात org.junit.Test; आयात java.net.MalformedURLException; java.net.URL आयात करें; आयात org.openqa.selenium. रिमोट। वांछित क्षमताएं; पब्लिक क्लास सैंपलटेस्ट {निजी IOSDriver ड्राइवर; @ सार्वजनिक शून्य सेटअप से पहले () MalformedURLException फेंकता है {वांछित क्षमता वांछित क्षमताएं = नई वांछित क्षमताएं (); वांछित क्षमताएं। सेट क्षमता ("प्लेटफ़ॉर्मनाम", "आईओएस"); वांछित क्षमताएं। सेट क्षमता ("प्लेटफ़ॉर्म वर्जन", "13.6"); वांछित क्षमताएं। सेट क्षमता ("डिवाइसनाम", "आईफोन एसई"); वांछित क्षमताएं। सेट क्षमता ("स्वचालननाम", "XCUITest"); वांछित क्षमताएं। यूआरएल रिमोटयूआरएल = नया यूआरएल ("http://localhost:5/wd/hub"); ड्राइवर = नया आईओएसड्राइवर (रिमोटयूआरएल, वांछित क्षमताएं); } @Test public void sampleTest() { MobileElement el9 = (MobileElement) ड्राइवर .findElementByAccessibilityId ("संपर्क"); el05.क्लिक (); MobileElement el6 = (MobileElement) ड्राइवर .findElementByAccessibilityId("Add"); el4.क्लिक (); MobileElement el3 = (MobileElement) ड्राइवर .findElementByAccessibilityId ("प्रथम नाम"); el9.sendKeys ("हैलो"); } @ सार्वजनिक शून्य आंसू के बाद () {driver.quit (); } }

मैक में अप्पियम इंस्पेक्टर को खोलने में समस्याओं का सामना करना पड़ा। 

आप "कमांड से चलने वाली आंतरिक त्रुटि: त्रुटि: अज्ञात डिवाइस या सिम्युलेटर यूडीआईडी" जैसे मुद्दों को कैसे हल करेंगे?

आपको "libimobiledevice" इंस्टॉल करना होगा। कृपया कमांड का उपयोग करें → brew install libimobiledevice --HEAD। 

 यदि आप "वेबड्राइवरजेंट को xcodebuild विफलता के कारण: नहीं मिला: कार्टेज" जारी करते हैं तो आप इसे कैसे हल करेंगे?

आपको कार्थेज स्थापित करने की आवश्यकता है कृपया कमांड का उपयोग करें → कार्थेज स्थापित करें।

Appium निरीक्षक का उपयोग करके Android पर तत्व का निरीक्षण कैसे करें

चरण 1 → ओपनिंग एमुलेटर

इस ट्यूटोरियल में, सभी उदाहरणों के लिए हमने एंड्रॉइड एमुलेटर के साथ कवर किया है। Android एमुलेटर खोलने के लिए, नीचे दी गई प्रक्रिया का पालन करें:

चरण 2 → Appium इंस्पेक्टर खोलना।

अब हमारे पास डिवाइस आईडी और ओएस संस्करण है। कृपया नीचे की छवि में हाइलाइट किए गए बटन पर क्लिक करें। यह नया इंस्पेक्टर खोल देगा।

ओपनिंग अप्पियम इंस्पेक्टर
ओपनिंग अप्पियम इंस्पेक्टर

चरण 3 → सिम्युलेटर के साथ Appium इंस्पेक्टर को जोड़ना

अब सत्र शुरू करने के लिए आवश्यक सभी वांछित क्षमताओं को जोड़ें। कृपया आवश्यक वांछित क्षमताओं के लिए नीचे दी गई छवि का पालन करें और सत्र शुरू करें।
यदि आप किसी विशिष्ट ऐप के साथ सत्यापन करना चाहते हैं, तो आप ऐप पथ जोड़ सकते हैं। इस ट्यूटोरियल में, हमने एमुलेटर में मौजूदा "संपर्क" ऐप के साथ काम किया है।

वांछित क्षमताओं को जोड़ना
वांछित क्षमताओं को जोड़ना

चरण 4 → घर स्क्रीन खोल रहा है

एक बार सत्र शुरू होने के बाद, आप एमुलेटर की होम स्क्रीन छवि और XML पदानुक्रम देख सकते हैं। कृपया विवरण के लिए नीचे की छवि देखें।

ओपनिंग होम स्क्रीन
ओपनिंग होम स्क्रीन

चरण 5 →तत्व का निरीक्षण करें और रिकॉर्डिंग शुरू करें।

अब एमुलेटर से कॉन्टैक्ट बटन पर क्लिक करें। अधिक जानकारी के लिए कृपया नीचे दी गई छवि देखें।

कैसे Android पर तत्व का निरीक्षण करने के लिए
कैसे करने के लिए एंड्रॉइड पर तत्व का निरीक्षण करें

चरण 6 →ऐड बटन पर क्लिक करें

संपर्कों पर क्लिक करने के बाद, हम नीचे की छवि देखेंगे (यहां हमने पसंदीदा टैब चुना है और निरीक्षक से पृष्ठ को ताज़ा करें)। अब पर क्लिक करें "रिकॉर्डिंग शुरू" सभी क्रियाओं को पकड़ने के लिए। यह वांछित भाषा में Appium लिपियों को उत्पन्न करने में मदद करेगा। कृपया नीचे दिए गए टैप बटन पर क्लिक करें।

कर्म करें
कर्म करें

चरण 7 → सेंड कीज़ पर क्लिक करना।

स्क्रीन के नीचे Add बटन पर टैप करने के बाद दिखाई देगा। से मूल्य भेजने के लिए कृपया हाइलाइट किए गए भाग का पालन करें Appium निरीक्षक ही.

sendKeys पर क्लिक करें
sendKeys पर क्लिक करें

चरण 8 →टाइपिंग हैलो

कृपया "प्रथम नाम" मान अपडेट करने के लिए कोई भी मूल्य लिखें और क्लिक करें "चाबियाँ भेजें।"

टाइपिंग हैलो
टाइपिंग हैलो

चरण 9 →कोड बनाना

मूल्य संपादित बॉक्स में परिलक्षित होगा, जैसे नीचे दी गई छवि में। Appium निरीक्षक,
साथ ही ए एमुलेटर। कोड उत्पन्न करने के लिए, हाइलाइट किए गए तीर पर क्लिक करें।

कोड जनरेट करने के लिए क्लिक करें
कोड जनरेट करने के लिए क्लिक करें

चरण 10 → नमूना कोड

यह निम्न स्क्रिप्ट उत्पन्न करेगा: आयात io.appium.java_client.MobileElement; आयात io.appium.java_client .android.AndroidDriver; आयात जूनिट.फ्रेमवर्क.टेस्टकेस; आयात org.junit.बाद; आयात org.junit.Before; आयात org.junit.Test; आयात java.net.MalformedURLException; java.net.URL आयात करें; आयात org.openqa.selenium .remote.DesiredCapabilities; पब्लिक क्लास सैंपलटेस्ट {निजी AndroidDriver ड्राइवर; @ सार्वजनिक शून्य सेटअप से पहले () MalformedURLException फेंकता है {वांछित क्षमता वांछित क्षमताएं = नई वांछित क्षमताएं (); वांछित क्षमताएं। सेट क्षमता ("प्लेटफ़ॉर्मनाम", "एंड्रॉइड"); वांछित क्षमताएं। सेट क्षमता ("प्लेटफ़ॉर्म वर्जन", "23"); वांछित क्षमताएं। सेट क्षमता ("डिवाइसनाम", "नेक्सस 5X"); वांछित क्षमताएं। सेट कैपेबिलिटी ("ऑटोमेशननाम", "यूआईऑटोमेटर 2"); वांछित क्षमताएं। सेट कैपेबिलिटी ("यूडीआईडी", "एमुलेटर -5554"); वांछित क्षमताएं। सेट क्षमता ("सुनिश्चित करें कि वेबव्यू हैवपेज", सच); यूआरएल रिमोटयूआरएल = नया यूआरएल ("http://localhost:4723/wd/hub"); ड्राइवर = नया एंड्रॉइडड्राइवर (रिमोटयूआरएल, वांछित क्षमताएं); } @Test public void sampleTest() { MobileElement el1 = (MobileElement) ड्राइवर .findElementByAccessibilityId ("संपर्क"); el1.क्लिक (); MobileElement el2 = (MobileElement) ड्राइवर .findElementById ("com.android.contacts:"+ "id/contact_tile_list"); el2.क्लिक (); MobileElement el3 = (MobileElement) Driver.findElementByAccessibilityId ("नया संपर्क जोड़ें"); el3.क्लिक (); MobileElement el4 = (MobileElement) ड्राइवर .findElementByXPath("/hierarchy+ "/android"+ ".widget." + "FrameLayout/android"+ ".view.ViewGroup/android.widget" + ".FrameLayout[2]/android. विजेट"+ ".FrameLayout/android.widget" + ".ScrollView/android.widget"+ ".LinearLayout/android.widget" + ".LinearLayout[2]/android"+ ".widget.LinearLayout/android .widget" + ".LinearLayout/android.widget" ".LinearLayout/android"+ ".widget.EditText") .sendKeys("Hello"); el4.sendKeys("Hello"); } @आफ्टर पब्लिक वॉयड टियरडाउन () { ड्राइवर ।छोड़ना(); } }

कृपया ध्यान दें:

निष्कर्ष

अब तक, हमने चर्चा की है कैसे करने के लिए तत्व का निरीक्षण करें android और कैसे iPhone पर तत्व का निरीक्षण करने के लिए। अगले विषय में, हम इसके बारे में लिखेंगे Appium में पहली स्क्रिप्ट कैसे लिखें। विषय को शुरू से शुरू करने के लिए, कृपया यहां क्लिक करे। इस अनुभाग के लिए अधिक जानकारी के लिए, कृपया इसे देखें लिंक.

एक टिप्पणी छोड़ दो