यह ट्यूटोरियल आपको एपीपीएम ऑटोमेशन टूल को समझने में मदद करेगा। यह मावेन उपयोगों के साथ वांछित क्षमताओं और APPIUM को कवर करेगा।
इस ट्यूटोरियल में, आप सीखेंगे-
- वांछित क्षमताएं क्या है?
- पैकेज और गतिविधियों की जानकारी निकालना
वांछित क्षमताएं क्या है
'वांछित क्षमताएं' हमें स्वचालन के दौरान सर्वर के व्यवहार को संशोधित करने में मदद करती हैं। Appium में, यह एक प्रकार का हैशमप या की-वैल्यू पेयर है, जिसका उपयोग APPIUM सर्वर पर कमांड भेजने के लिए किया जाता है। APPIUM में, सभी क्लाइंट कमांड एक सत्र के संदर्भ में चल रहे हैं।
उदाहरण के लिए, एक ग्राहक ने APPST सर्वर पर JSON ऑब्जेक्ट युक्त POST / सत्र अनुरोध भेजा।
इसलिए, किसी भी वांछित अनुरोध को भेजने या सर्वर के साथ किसी भी वांछित सत्र को बनाए रखने के लिए, कुंजी और मूल्य जोड़ी का एक सेट उपयोग किया जाता है। इसे 'वांछित क्षमताओं' के रूप में जाना जाता है ।
आयात io.appium.java_client.AppiumDriver;आयात org.openqa.selenium.remote.DesiredCapabilities;{{DesiredCapabilities क्षमताओं = नई DesiredCapabilities ();क्षमताओं .setCapability ("डिवाइसनेम", "एंड्रॉइड एमुलेटर");क्षमताओं .setCapability ("platformVersion", "4.4");}
वांछित क्षमता की महत्वपूर्ण भूमिका-
- 'DesiredCapabilities' सर्वर के साथ सत्र अनुरोध को नियंत्रित करने के लिए उपयोगकर्ता की मदद करता है। उदाहरण के लिए- यदि हम iOS सत्र चाहते हैं तो हम PlatformName = iOS के रूप में क्षमता निर्धारित कर सकते हैं। या यदि हम Android सत्र चाहते हैं, तो हम PlatformName = Android के रूप में क्षमता निर्धारित कर सकते हैं।
- 'DesiredCapabilities' का उपयोग वेबड्राइवर उदाहरण को स्थापित करने के लिए किया जाता है जैसे: फ़ायरफ़ॉक्सड्राइवर, क्रोमड्राइवर, इंटरनेटएक्सप्लिमेंट्री ड्राइव आदि।
- सेलेनियम ग्रिड के लिए DesiredCapability बहुत उपयोगी है। उदाहरण: इसका उपयोग अलग-अलग ब्राउज़र और अलग-अलग ऑपरेटिंग सिस्टम पर विभिन्न परीक्षण मामलों तक पहुंचने के लिए किया जाता है। वर्णित DesiredCapability ग्रिड के आधार पर, हब संबंधित नोड को इंगित करेगा। यहाँ, इन नोड्स को 'सेट' गुण विधि का उपयोग करके परिभाषित किया गया है: -
DesiredCapabilities obj = नई DesiredCapabilities ();obj.setBrowserName ("फ़ायरफ़ॉक्स");obj.setVersion ("18.0.1");obj.setPlatform (org.openqa.selenium.Platform.WINDOWS);
- एक वांछित क्षमता एक पुस्तकालय परिभाषित पैकेज है। 'DesiredCapabilities' का उपयोग करने से पहले, इसे नीचे दी गई लाइब्रेरी से आयात किया जाना चाहिए
संगठन
APPIUM Android और iOS दोनों का समर्थन करता है। इसलिए Appium सर्वर क्षमताओं का एक अलग सेट है।
नीचे दी गई तालिका में कुछ सामान्य रूप से उपयोग की जाने वाली Android क्षमताओं और उपयोग करने के लिए इसके मूल्य को दर्शाया गया है-
क्षमताओं | विवरण | मान / उपयोग |
---|---|---|
appPackage | एंड्रॉइड में वांछित जावा पैकेज को कॉल करें जिसे उपयोगकर्ता चलाना चाहता है | मान = com.example.myapp / Obj.setCapability ("appPackage", "com.whatsapp"); |
appActivity | एप्लिकेशन गतिविधि जिसे उपयोगकर्ता पैकेज से लॉन्च करना चाहता है। | मान = मुख्यता ; |
appWaitPackage | पैकेज जिसमें से आवेदन की प्रतीक्षा करनी होगी | मान = com.example.android.myapp |
appWaitActivity | कोई भी एंड्रॉइड गतिविधि जिसे उपयोगकर्ता को प्रतीक्षा समय की आवश्यकता होती है | मान = SplashActivity क्षमताएं ।setCapability ("appWaitActivity", "com.example.game.SplashActivity") |
ध्यान दें - अधिक Android क्षमताओं को देखने के लिए इस लिंक का संदर्भ लें 'https://appium.io/docs/en/writing-running-appium/caps/#android-only'
नीचे दी गई तालिका में कुछ सामान्य रूप से उपयोग की जाने वाली iOS क्षमताओं और इसके उपयोग के मूल्य को दर्शाया गया है-
क्षमताओं | विवरण | मूल्यों |
---|---|---|
लॉन्च टाइमआउट | इंस्ट्रूमेंटेशन की प्रतीक्षा करने के लिए कुल समय (एमएस में)। | 2000 |
तुमने किया | जुड़े हुए भौतिक उपकरण के लिए अद्वितीय डिवाइस नंबर की पहचान करना | 166 अस्तु |
नोट- अधिक iOS क्षमताएँ देखने के लिए इस लिंक को देखें 'http://appium.io/slate/en/master/?java#ios-only'
पैकेज और गतिविधियों की जानकारी निकालना
पैकेज बंडल फाइल या कक्षाओं से संबंधित हैं। यह मॉड्यूलर प्रोग्रामिंग को एक संगठित संरचना देता है। जावा में, विभिन्न पैकेज एक जार फ़ाइल में संग्रहीत किए जाते हैं। उपयोगकर्ता पूर्ण निष्पादन के लिए जार फ़ाइल को आसानी से कॉल कर सकता है। मोबाइल एप्लिकेशन डेवलपमेंट वर्ल्ड में इसी तरह की अवधारणाएँ।
एंड्रॉइड ऑपरेटिंग सिस्टम में, सभी एप्लिकेशन JAVA पैकेज के रूप में इंस्टॉल किए जाते हैं। इसलिए, संकुल पथ जानकारी निकालने के लिए, Android PackageManager वर्ग का उपयोग किया जाता है।
यह पूर्व और बाद में स्थापित एप्लिकेशन के पैकेज और गतिविधि की जानकारी को पुनः प्राप्त करता है। यह Android उपकरणों में स्थापित है।
आप PackagePamManager () कॉल करके PackageManager वर्ग का एक उदाहरण प्राप्त कर सकते हैं।
यह विधि स्थापित अनुप्रयोगों के पैकेज और संबंधित अनुमति तक पहुंच और हेरफेर कर सकती है।
उदाहरण के लिए -
PackageManager pManager = getPackageManager ();सूचीसूची = pManager.getInstalledApplications (PackageManager.GET_META_DATA)
सारांश:
- वांछित क्षमता हमेशा एपीपीआई सर्वर को कमांड भेजने के लिए कुंजी-मूल्य जोड़ी पर चलती है।
- Android में एप्लिकेशन जानकारी निकालने के लिए 'PackageManager' वर्ग का उपयोग करें।