APPIUM ट्यूटोरियल के लिए Android & iOS मोबाइल ऐप्स परीक्षण
एचएमबी क्या है? Appium?
APPIUM एक स्वतंत्र रूप से वितरित ओपन सोर्स मोबाइल एप्लिकेशन UI है परीक्षण ढांचा। Appium नेटिव, हाइब्रिड और वेब एप्लिकेशन परीक्षण की अनुमति देता है और भौतिक उपकरणों के साथ-साथ एमुलेटर या सिम्युलेटर दोनों पर ऑटोमेशन परीक्षण का समर्थन करता है। यह क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन परीक्षण प्रदान करता है, यानी एकल API दोनों के लिए काम करता है Android और iOS प्लेटफ़ॉर्म परीक्षण स्क्रिप्ट।
यह है नहीं मोबाइल डिवाइस OS पर निर्भरता। क्योंकि APPIUM में फ्रेमवर्क या रैपर है जो अनुवाद करता है Selenium वेबड्राइवर कमांड को UIAutomation (iOS) या UIAutomator (Android) कमांड डिवाइस के प्रकार पर निर्भर करता है, किसी OS प्रकार पर नहीं।
Appium सभी भाषाओं का समर्थन करता है Selenium क्लाइंट लाइब्रेरी जैसे- Java, उद्देश्य सी, Javaलिपि node.js, PHP, रूबी के साथ, Python, सी#, इत्यादि
ऐप्पियम कैसे काम करता है?
- Appium एक 'HTTP सर्वर' है जिसे का उपयोग करके लिखा गया है एक Node.js मंच और ड्राइव आईओएस और एक Android वेबड्राइवर JSON वायर प्रोटोकॉल का उपयोग करके सत्र। इसलिए, आरंभ करने से पहले Appium सर्वर पर, Node.js सिस्टम पर पहले से इंस्टॉल होना चाहिए।
- . Appium डाउनलोड और इंस्टॉल हो जाता है, फिर हमारी मशीन पर एक सर्वर स्थापित होता है जो REST API को प्रदर्शित करता है।
- यह क्लाइंट से कनेक्शन और कमांड अनुरोध प्राप्त करता है और मोबाइल डिवाइस पर उस कमांड को निष्पादित करता है (Android /आईओएस)।
- यह HTTP प्रतिक्रियाओं के साथ वापस प्रतिक्रिया करता है। फिर से, इस अनुरोध को निष्पादित करने के लिए, यह ऐप्स के उपयोगकर्ता इंटरफ़ेस को चलाने के लिए मोबाइल परीक्षण स्वचालन फ़्रेमवर्क का उपयोग करता है। एक फ़्रेमवर्क जैसे:-
- iOS के लिए Apple इंस्ट्रूमेंट्स (इंस्ट्रूमेंट्स केवल iOS में उपलब्ध हैं) Xcode 3.0 या बाद के संस्करण (OS X v10.5 और बाद के संस्करण के साथ)
- Google UIAutomator के लिए Android API स्तर 16 या उससे अधिक
- Selendroid एसटी Android API स्तर 15 या उससे कम
APPIUM का उपयोग करने के लिए पूर्वापेक्षाएँ
- ANDROID SDK (स्टूडियो) स्थापित करें[संपर्क]-
- JDK स्थापित करें (Java विकास किट) [संपर्क]
- स्थापित करें Eclipse [संपर्क]
- TestNg को इसके लिए इंस्टॉल करें Eclipse [संपर्क]
- स्थापित करें Selenium सर्वर JAR [संपर्क]
- Appium क्लाइंट लाइब्रेरी[संपर्क]
- Google Play पर APK ऐप की जानकारी [संपर्क]
- js (आवश्यक नहीं – जब भी Appium सर्वर स्थापित है, यह डिफ़ॉल्ट रूप से “Node.exe” और NPM के साथ आता है। यह वर्तमान संस्करण में शामिल है Appium.)
- स्थापित करें Appium डेस्कटॉप
स्थापित करें Appium डेस्कटॉप
Appium स्टूडियो एक ओपन सोर्स GUI ऐप है जिसे इंस्टॉल किया जा सकता है Appium सर्वर। यह स्थापित करने और उपयोग करने के लिए सभी पूर्व-आवश्यकताओं के साथ आता है Appium सर्वर। इसमें आपके ऐप्स पर बुनियादी जानकारी प्राप्त करने के लिए एक इंस्पेक्टर भी है। यह आपके मोबाइल ऐप्स को स्वचालित करने के लिए बॉयलरप्लेट कोड बनाने के लिए एक रिकॉर्डर के साथ आता है।
चरण 1) http://appium.io/ और डाउनलोड पर क्लिक करें Appium.
चरण 2) के लिए Windows, exe फ़ाइल चुनें और डाउनलोड करें। फ़ाइल लगभग 162MB है और आपके इंटरनेट की गति के आधार पर डाउनलोड होने में समय लगेगा।
चरण 3) डाउनलोड की गई exe पर क्लिक करें.
चरण 4) पर Windows मशीन, स्थापित करने की कोई जरूरत नहीं है Appiumयह सीधे exe से चलता है। एक बार जब आप exe पर क्लिक करेंगे तो आपको कुछ मिनटों के लिए निम्न छवि दिखाई देगी।
मैक के लिए, आपको dmg स्थापित करना होगा
चरण 5) इसके बाद आपको सर्वर स्टार्ट विंडो दिखाई देगी। इसमें डिफ़ॉल्ट होस्ट और पोर्ट विकल्प दिखाई देगा जिसे आप बदल सकते हैं। इसमें सर्वर के संस्करण का भी उल्लेख किया गया है। Appium उपयोग किया जा रहा है।
चरण 6) स्टार्ट सर्वर बटन पर क्लिक करने पर, निर्दिष्ट होस्ट और पोर्ट पर एक नया सर्वर लॉन्च हो जाता है। सर्वर लॉग आउटपुट दिखाया जाता है।
चरण 7) नया सत्र विंडो पर क्लिक करें.
चरण 8) आप वांछित क्षमताएं दर्ज कर सकते हैं और सत्र शुरू कर सकते हैं।
ऐपियम इंस्पेक्टर
के समान Selenium आईडीई रिकॉर्ड और प्लेबैक उपकरण, Appium रिकॉर्ड करने और प्लेबैक करने के लिए एक 'इंस्पेक्टर' है। यह DOM का निरीक्षण करके मूल एप्लिकेशन व्यवहार को रिकॉर्ड करता है और चलाता है और किसी भी वांछित भाषा में परीक्षण स्क्रिप्ट तैयार करता है। हालाँकि, वर्तमान में, इसके लिए कोई समर्थन नहीं है Appium इंस्पेक्टर के लिए Microsoft Windows. में Windows, यह लॉन्च करता है Appium सर्वर लेकिन तत्वों का निरीक्षण करने में विफल रहता है। हालाँकि, UIAutomator व्यूअर को तत्वों का निरीक्षण करने के लिए एक विकल्प के रूप में इस्तेमाल किया जा सकता है।
आरंभ करने के लिए चरण Appium मैक मशीन पर इंस्पेक्टर:-
चरण 1) डाउनलोड करें और अपना प्रारंभ करें Appium डिफ़ॉल्ट IP पता 0.0.0.0 और पोर्ट 4725 वाला सर्वर।
- परीक्षण हेतु स्थानीय से स्रोत फ़ाइल या .app फ़ाइल का चयन करें.
- 'चुनें' बटन को सक्षम करने के लिए 'ऐप पथ' चेकबॉक्स को चेक करें।
चरण 2)अब, 'चुनें' बटन पर क्लिक करने से स्थानीय ड्राइव से परीक्षण फ़ाइल को ब्राउज़ करने और चुनने का विकल्प मिलेगा।
चरण 3) मैक मशीन पर सिम्युलेटर प्रारंभ करें।
चरण 4) ऊपरी दाएं कोने से 'लॉन्च' बटन पर क्लिक करें, जो एक नीले रंग का आइकन सक्षम करता है। फिर से, इस नीले रंग के आइकन पर क्लिक करें, यह खुल जाएगा Appium इंस्पेक्टर और सिम्युलेटर एक पूर्व चयनित आवेदन के साथ।
चरण 5)– अपना लॉन्च करना Appium इंस्पेक्टर कॉलम-वार संरचना में तत्व पदानुक्रम दिखाएगा। साथ ही, उपयोगकर्ता टैप, स्वाइप आदि जैसे बटन का उपयोग करके क्रियाएँ लागू कर सकता है।
चरण 6) रिकॉर्डिंग रोकने के लिए 'स्टॉप' बटन पर क्लिक करें।
जोड़ना Android एम्यूलेटर Appium
चरण 1) स्थापित करें Android आपके सिस्टम में SDK.
कंट्रोल पैनल >> सिस्टम और सिक्योरिटी >> सिस्टम पर जाएँ और बाएँ पैनल से 'एडवांस्ड सिस्टम सेटिंग्स' पर क्लिक करें। 'सिस्टम प्रॉपर्टीज़' पॉप अप से, 'एडवांस्ड' टैब पर क्लिक करें और फिर "एनवायरनमेंट वेरिएबल्स" बटन पर क्लिक करें।
चरण 2) अब, 'पर्यावरण चर' पॉप अप से, 'पथ' पर डबल क्लिक करें और ANDROID_HOME चर सेट करें जो आपकी SDK निर्देशिका को इंगित करता है। पथ में संपूर्ण SDK फ़ोल्डर पथ जोड़ें।
जैसे-
C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk
चरण 3) शुरू अपने Android एमुलेटर या कोई भी संलग्न करें Android डिवाइस को अपने सिस्टम में जोड़ें (सुनिश्चित करें कि आपके पास Android आपके कंप्यूटर में डिबगिंग विकल्प सक्षम है Android डिवाइस पर डिबगिंग विकल्प की जाँच करने के लिए, डिवाइस सेटिंग्स >> डेवलपर विकल्प >> “डिबगिंग विकल्प” की जाँच करें पर जाएँ।
चरण 4) कमांड प्रॉम्प्ट खोलें और अपने Android SDK की \platform-tools\ निर्देशिका (उदाहरण के लिए D:\adt-bundle-windows-x86_64-20130514\sdk\platform-tools).
चरण 5)- 'adb devices' कमांड चलाएँ। आप अपने कनेक्टेड डिवाइस को कमांड प्रॉम्प्ट विंडो में सूचीबद्ध देख सकते हैं। (CMD में '>adb devices' लिखें - यह कमांड कनेक्टेड एमुलेटर इंस्टेंस को सूचीबद्ध करेगा। उदाहरण: adb –s emulator-5554 install )
चरण 6)- 'adb start-server' कमांड चलाएँ। यह ADB सर्वर शुरू करेगा जिसका उपयोग किया जाएगा Appium अपने आदेश भेजने के लिए Android डिवाइस.
चरण 7) अब, नेविगेट करें Appium अपने सिस्टम में निर्देशिका और प्रारंभ करें Appium क्लिक करके Appium.exe फ़ाइल.
चरण 8) आईपी एड्रेस या पोर्ट नंबर में कोई बदलाव न करें और 'लॉन्च' बटन पर क्लिक करें। Appium कंसोल 127.0.0.1:4723 से शुरू होता है जैसा कि नीचे दिखाया गया है।
चरण 9) 'प्रारंभ' बटन पर क्लिक करें, Appium सर्वर आपके सिस्टम पर चलना शुरू हो गया.
नेटिव के लिए APPIUM टेस्ट केस Android ऐप(कैलकुलेटर)
चरण 1)) ADT एक्लिप्स प्लगइन डाउनलोड करें या ADT को अलग से बंडल करके डाउनलोड करें यहाँ उत्पन्न करें
चरण 2) प्रारंभिक Eclipse और एक नया प्रोजेक्ट >> पैकेज >> क्लास बनाएं
चरण 3) आयात Selenium पुस्तकालय और टेस्टिंग उस नये प्रोजेक्ट के अंदर.
चरण 4) अब दो संख्याओं का योग करने के लिए 'Calculator.app' के लिए एक छोटा परीक्षण प्रोग्राम बनाएं।
package src_Appium; import java.net.MalformedURLException; import java.net.URL; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; //import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; import org.testng.annotations.*; public class Calculator { WebDriver driver; @BeforeClass public void setUp() throws MalformedURLException{ //Set up desired capabilities and pass the Android app-activity and app-package to Appium DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("BROWSER_NAME", "Android"); capabilities.setCapability("VERSION", "4.4.2"); capabilities.setCapability("deviceName","Emulator"); capabilities.setCapability("platformName","Android"); capabilities.setCapability("appPackage", "com.android.calculator2"); // This package name of your app (you can get it from apk info app) capabilities.setCapability("appActivity","com.android.calculator2.Calculator"); // This is Launcher activity of your app (you can get it from apk info app) //Create RemoteWebDriver instance and connect to the Appium server //It will launch the Calculator App in Android Device using the configurations specified in Desired Capabilities driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); } @Test public void testCal() throws Exception { //locate the Text on the calculator by using By.name() WebElement two=driver.findElement(By.name("2")); two.click(); WebElement plus=driver.findElement(By.name("+")); plus.click(); WebElement four=driver.findElement(By.name("4")); four.click(); WebElement equalTo=driver.findElement(By.name("=")); equalTo.click(); //locate the edit box of the calculator by using By.tagName() WebElement results=driver.findElement(By.tagName("EditText")); //Check the calculated value on the edit box assert results.getText().equals("6"):"Actual value is : "+results.getText()+" did not match with expected value: 6"; } @AfterClass public void teardown(){ //close the app driver.quit(); } }
Appium सर्वर और Android 'AVD मैनेजर' से एम्यूलेटर डाउनलोड करें और रन पर क्लिक करें >> TestNGउपरोक्त प्रोग्राम चयनित एमुलेटर पर 'Calculator.app' चलाएगा और परिणाम नीचे प्रदर्शित होगा Eclipse कंसोल का उपयोग कर TestNG ढांचा।
APPIUM के उपयोग की सीमाएँ
- Appium परीक्षण का समर्थन नहीं करता Android संस्करण 4.2 से कम
- हाइब्रिड ऐप परीक्षण के लिए सीमित समर्थन। उदाहरण: वेब ऐप से नेटिव ऐप और इसके विपरीत एप्लिकेशन की स्विचिंग क्रिया का परीक्षण करना संभव नहीं है।
- चलाने के लिए कोई समर्थन नहीं Appium इंस्पेक्टर पर Microsoft Windows.
सामान्य त्रुटियाँ और समस्या निवारण चरण Appium
त्रुटि | समस्या निवारण कदम |
---|---|
त्रुटि:- निम्नलिखित वांछित क्षमताएँ आवश्यक हैं, लेकिन प्रदान नहीं की गईं: डिवाइस का नाम, प्लेटफ़ॉर्म का नाम | इच्छित क्षमताएँ जोड़ें: APPIUM स्क्रिप्ट में डिवाइस का नाम, प्लेटफ़ॉर्म का नाम। उदाहरण:क्षमताएँ.setCapability (“deviceName”,”Emulator”); क्षमताएँ.setCapability (“platformName”,”Android"); |
त्रुटि: adb नहीं मिल सका। कृपया ANDROID_HOME पर्यावरण चर को इसके साथ सेट करें Android SDK रूट निर्देशिका पथ. | आपको संभवतः सिस्टम 'पर्यावरण चर' में 'पथ' कॉलम में SDK रूट निर्देशिका पथ सेट अप करने की आवश्यकता है |
त्रुटि:org.openqa.selenium.SessionNotCreatedException: नया सत्र नहीं बनाया जा सका. | आपको एक सही ऐप पथ सेट करना होगा और पुनः आरंभ करना होगा Appium सर्वर. |
DOM तत्व कैसे खोजें या एक्सपाथ मोबाइल एप्लीकेशन में? | DOM तत्व खोजने के लिए 'UIAutomatorviewer' का उपयोग करें Android आवेदन. |