Appium वांछित क्षमताएं Android एम्यूलेटर [उदाहरण]
यह ट्यूटोरियल आपको APPIUM ऑटोमेशन टूल को समझने में मदद करेगा। यह वांछित क्षमताओं और Maven के साथ APPIUM के उपयोग को कवर करेगा।
इस ट्यूटोरियल में आप सीखेंगे-
वांछित क्षमताएं क्या हैं?
'वांछित क्षमताएं' हमें स्वचालन के दौरान सर्वर के व्यवहार को संशोधित करने में मदद करती हैं। Appiumयह एक प्रकार का हैशमैप या की-वैल्यू पेयर है, जिसका उपयोग APPIUM सर्वर को कमांड भेजने के लिए किया जाता है। APPIUM में, सभी क्लाइंट कमांड एक सत्र के संदर्भ में चल रहे हैं।
उदाहरण के लिए, एक क्लाइंट ने APPIUM सर्वर को JSON ऑब्जेक्ट युक्त POST/session अनुरोध भेजा।
इसलिए, किसी भी वांछित अनुरोध को भेजने या सर्वर के साथ किसी भी वांछित सत्र को बनाए रखने के लिए, कुंजी और मान जोड़ी का एक सेट उपयोग किया जाता है। इसे के रूप में जाना जाता है 'वांछित क्षमताएं.'
import io.appium.java_client.AppiumDriver; import org.openqa.selenium.remote.DesiredCapabilities; { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("deviceName","Android Emulator"); capabilities.setCapability("platformVersion", "4.4"); }
वांछित क्षमता की महत्वपूर्ण भूमिका-
- 'वांछित क्षमताएँ' उपयोगकर्ता को सर्वर के साथ सत्र अनुरोध को नियंत्रित करने में मदद करती हैं। उदाहरण के लिए- अगर हम iOS सत्र चाहते हैं तो हम क्षमता को PlatformName = iOS के रूप में सेट कर सकते हैं। या अगर हम चाहें तो Android सत्र तो हम क्षमता को PlatformName = के रूप में सेट कर सकते हैं Android.
- 'वांछित क्षमताएँ' का उपयोग वेबड्राइवर इंस्टैंस को सेट करने के लिए किया जाता है, उदाहरण के लिए: Firefoxड्राइवर, क्रोमड्राइवर, इंटरनेट एक्सप्लोररड्राइवर आदि।
- DesiredCapability बहुत उपयोगी है Selenium ग्रिड। उदाहरण: इसका उपयोग अलग-अलग ब्राउज़र और अलग-अलग ऑपरेटिंग सिस्टम पर अलग-अलग टेस्ट केस तक पहुँचने के लिए किया जाता है। उल्लिखित वांछित क्षमता ग्रिड के आधार पर, हब संबंधित नोड को इंगित करेगा। यहाँ, इन नोड्स को 'सेट' प्रॉपर्टी विधि का उपयोग करके परिभाषित किया गया है जैसे:-
DesiredCapabilities obj = new DesiredCapabilities(); obj.setBrowserName("firefox"); obj.setVersion("18.0.1"); obj.setPlatform(org.openqa.selenium.Platform.WINDOWS);
- वांछित क्षमता एक लाइब्रेरी परिभाषित पैकेज है। 'वांछित क्षमता' का उपयोग करने से पहले, इसे नीचे उल्लिखित लाइब्रेरी से आयात किया जाना चाहिए
Org.openqa.selenium.remote.DesiredCapabilities
APPIUM दोनों का समर्थन करता है Android और iOS. इसलिए एक अलग सेट है Appium सर्वर क्षमताएं.
नीचे दी गई तालिका कुछ सामान्यतः प्रयुक्त विधियों को दर्शाती है Android क्षमताओं और इसके उपयोग का मूल्य-
क्षमताओं | विवरण | मूल्य/उपयोग |
---|---|---|
ऐप पैकेज | कॉल वांछित Java एंड्रॉइड में पैकेज जिसे उपयोगकर्ता चलाना चाहता है | मान= com.example.myapp/
Obj.setCapability(“appPackage”, “com.whatsapp”); |
ऐपएक्टिविटी | अनुप्रयोग गतिविधि जिसे उपयोगकर्ता पैकेज से लॉन्च करना चाहता है. | मान= MainActivity, .सेटिंग्स
Obj.setCapability(“appActivity”, “com.whatsapp.Main”); |
ऐपवेटपैकेज | वह पैकेज जिसके लिए एप्लिकेशन को प्रतीक्षा करनी होगी | मान=com.example.android.myapp |
ऐपप्रतीक्षागतिविधि | कोई Android गतिविधि जिसके लिए उपयोगकर्ता को प्रतीक्षा समय की आवश्यकता होती है | मान= स्प्लैशएक्टिविटी
क्षमताएँ.setCapability(“appWaitActivity”, “com.example.game.SplashActivity”) |
ध्यान दें- इस लिंक का संदर्भ लें 'https://appium.io/docs/en/2.0/' अधिक देखने के लिए Android क्षमताओं
नीचे दी गई तालिका कुछ सामान्यतः प्रयुक्त iOS क्षमताओं और उनके उपयोग के महत्व को दर्शाती है-
क्षमताओं | विवरण | मान |
---|---|---|
लॉन्चटाइमआउट | उपकरण के लिए प्रतीक्षा करने हेतु कुल समय (एमएस में)। | 2000 |
तुमने किया | कनेक्टेड भौतिक डिवाइस के लिए अद्वितीय डिवाइस नंबर की पहचान करने के लिए | 166aestu4 |
ध्यान दें- इस लिंक का संदर्भ लें 'https://appium.io/docs/en/2.0/guides/caps/' अधिक iOS क्षमताएं देखने के लिए
पैकेज और गतिविधियों की जानकारी निकालना
पैकेज बंडल की गई फ़ाइलों या क्लासों से संबंधित होते हैं। यह मॉड्यूलर प्रोग्रामिंग को एक संगठित संरचना प्रदान करता है। Java, विभिन्न पैकेज एक ही Jar फ़ाइल में संग्रहीत किए जाते हैं। उपयोगकर्ता पूर्ण निष्पादन के लिए jar फ़ाइल को आसानी से कॉल कर सकता है। मोबाइल एप्लिकेशन डेवलपमेंट की दुनिया में भी इसी तरह की अवधारणाएँ अपनाई जाती हैं।
In Android ऑपरेटिंग सिस्टम में, सभी एप्लीकेशन JAVA पैकेज के रूप में इंस्टॉल किए जाते हैं। इसलिए, पैकेज पथ जानकारी निकालने के लिए, Android पैकेज मैनेजर वर्ग का उपयोग किया जाता है।
यह पूर्व और पश्चात स्थापित अनुप्रयोग की पैकेज और गतिविधि जानकारी प्राप्त करता है। यह स्थापित है Android उपकरणों.
आप getPackageManager() को कॉल करके PackageManager वर्ग का एक उदाहरण प्राप्त कर सकते हैं।
यह विधि स्थापित अनुप्रयोगों के पैकेजों और संबंधित अनुमति तक पहुंच और उनमें हेरफेर कर सकती है।
उदाहरण के लिए -
PackageManager pManager = getPackageManager(); List<ApplicationInfo> list = pManager.getInstalledApplications(PackageManager.GET_META_DATA)
सारांश
- वांछित क्षमता हमेशा APPIUM सर्वर को कमांड भेजने के लिए कुंजी-मूल्य जोड़ी पर चलती है।
- एप्लिकेशन जानकारी निकालने के लिए 'PackageManager' वर्ग का उपयोग करें Android.