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

Appium ट्यूटोरियल
Appium ट्यूटोरियल

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

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

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

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

  • Xcode खोलें
  • आपके लैपटॉप के ऊपरी बाएँ कोने पर, आपको "Xcode" लिखा हुआ दिखाई देगा। कृपया उस पर क्लिक करें
  • आपको वहां से “Open Developer tool” का विकल्प दिखाई देगा, सिम्युलेटर चुनें
  • एक आईओएस सिम्युलेटर खोला जाएगा

चरण 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 →नमूना कोड।

Below are the sample scripts generated by the Appium inspector. Here language has been selected as Java-Junit.





import io.appium.java_client.MobileElement;
import io.appium.java_client.ios.IOSDriver;
import junit.framework.TestCase;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.
remote.DesiredCapabilities;

public class SampleTest {

  private IOSDriver driver;

  @Before
  public void setUp() throws MalformedURLException {
    DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
    desiredCapabilities
.setCapability("platformName", "iOS");
    desiredCapabilities
.setCapability("platformVersion", "13.6");
    desiredCapabilities
.setCapability("deviceName", "iPhone SE");
    desiredCapabilities
.setCapability("automationName", "XCUITest");
    desiredCapabilities
.setCapability("udid", "B5FDD9EB-05C6-4F3B-9DFE-1A4EC3E06A7F");

    URL remoteUrl = new URL("http://localhost:4723/wd/hub");

    driver = new IOSDriver(remoteUrl, desiredCapabilities);
  }

  @Test
  public void sampleTest() {
    MobileElement el1 = (MobileElement) driver
.findElementByAccessibilityId
("Contacts");
    el1.click();
    MobileElement el2 = (MobileElement) driver
.findElementByAccessibilityId("Add");
    el2.click();
    MobileElement el3 = (MobileElement) driver
.findElementByAccessibilityId("First name");
    el3.sendKeys("Hello");
  }

  @After
  public void tearDown() {
    driver.quit();
  }
}

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

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

You need to install "libimobiledevice."
Please use command → brew install libimobiledevice --HEAD. 

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

You need to install the carthage
Please use command→ brew install carthage.

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

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

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

  • कृपया Android स्टूडियो खोलें
  • कृपया टूल पर जाएं और AVD मैनेजर चुनें
  • आपको एमुलेटर दिखाई देगा। कृपया एमुलेटर लॉन्च करने के लिए एक्शन सेक्शन प्राप्त करें
  • डिवाइस आईडी प्राप्त करने के लिए "एडीबी डिवाइस" टाइप करें

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

It will generate below scripts:

import io.appium.java_client.MobileElement;
import io.appium.java_client
.android.AndroidDriver;
import junit.framework.TestCase;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium
.remote.DesiredCapabilities;

public class SampleTest {

  private AndroidDriver driver;

  @Before
  public void setUp() throws MalformedURLException {
    DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
    desiredCapabilities
.setCapability("platformName", "Android");
    desiredCapabilities
.setCapability("platformVersion", "23");
    desiredCapabilities
.setCapability("deviceName", "Nexus 5X");
    desiredCapabilities
.setCapability("automationName", "UIAutomator2");
    desiredCapabilities
.setCapability("udid", "emulator-5554");
    desiredCapabilities
.setCapability
("ensureWebviewsHavePages", true);

    URL remoteUrl = new URL("http://localhost:4723/wd/hub");

    driver = new AndroidDriver(remoteUrl, desiredCapabilities);
  }

  @Test
  public void sampleTest() {
    MobileElement el1 = (MobileElement) driver
.findElementByAccessibilityId
("Contacts");
    el1.click();
    MobileElement el2 = (MobileElement) driver
.findElementById
("com.android.contacts:"+
"id/contact_tile_list");
    el2.click();
    MobileElement el3 = (MobileElement)
 driver.findElementByAccessibilityId
("add new contact");
    el3.click();
    MobileElement el4 = (MobileElement) 
driver
.findElementByXPath("/hierarchy+
"/android"+
".widget." +
"FrameLayout/android"+
".view.ViewGroup/android.widget" +
".FrameLayout[2]/android.widget"+
".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");
  }

  @After
  public void tearDown() {
    driver.quit();
  }
}

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

  • Appium निरीक्षक केवल आपके द्वारा पृष्ठ पर किए गए कार्यों को कैप्चर करता है।
  • Android के लिए, उपयोगकर्ता को स्क्रिप्ट चलाने के लिए ऐप गतिविधि और ऐप पैकेज जोड़ना होगा।

निष्कर्ष

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

हिमाद्री दास के बारे में

तत्व एंड्रॉइड का सफलतापूर्वक निरीक्षण कैसे करें | एपियम इंस्पेक्टर-2021 के साथ आईओएसनमस्ते, मैं हिमाद्री दास हूं, मैं एक ब्लॉगर हूं, और एक ओपन सोर्स योगदानकर्ता हूं। मुझे सूचना प्रौद्योगिकी क्षेत्र में लगभग 11 वर्षों का अनुभव है। वर्तमान में मैं एक स्टार्टअप कंपनी में गुणवत्ता आश्वासन प्रबंधक के रूप में कार्यरत हूँ। मुझे एपियम, सेलेनियम, क्यूटीपी, टिड्डी, ऑटोमेशन फ्रेमवर्क, परफॉर्मेंस टेस्टिंग, फंक्शनल टेस्टिंग, जावा, पायथन, शेल स्क्रिप्टिंग, माइस्क्ल, रेडिस, काफ्का आदि पर व्यावहारिक अनुभव है। अपने काम और ब्लॉग लिखने के अलावा, मुझे खेलना पसंद है। गिटार, यात्रा करना पसंद है और क्रिकेट और फुटबॉल देखना पसंद है। यदि आप मेरे बारे में अधिक जानना चाहते हैं, तो कृपया मेरे लिंक्डिन प्रोफाइल - https://www.linkedin.com/in/himadri-das-2b6b7421/ पर जाएं।

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

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड चिन्हित हैं *

en English
X