appium ट्यूटोरियल
Appium से शुरुआत करना
खोज…
टिप्पणियों
Appium एक खुला स्रोत है, देशी, हाइब्रिड और मोबाइल वेब ऐप्स के लिए क्रॉस-प्लेटफ़ॉर्म टेस्ट ऑटोमेशन टूल है, जो सिमुलेटर (iOS, FirefoxOS), एमुलेटर (Android) और असली डिवाइस (iOS, Android, FirefoxOS) पर टेस्ट किया जाता है।
Appium क्यों?
- सभी प्लेटफ़ॉर्म पर मानक स्वचालन API का उपयोग करने के कारण, आपको अपने ऐप को फिर से स्थापित या संशोधित नहीं करना है।
- सभी प्लेटफ़ॉर्म पर मानक स्वचालन API का उपयोग करने के कारण, आपको अपने ऐप को फिर से स्थापित या संशोधित नहीं करना है। आप किसी भी WebDriver- असंगत भाषा जैसे जावा , ऑब्जेक्टिव-सी , जावास्क्रिप्ट के साथ Node.js ( वादे, कॉलबैक या जनरेटर फ्लेवर में), PHP, पायथन , रूबी , C # , क्लीजुर, या पर्ल के साथ अपने पसंदीदा देव टूल्स के साथ परीक्षण लिख सकते हैं। सेलेनियम वेबड्राइवर एपीआई और भाषा-विशिष्ट ग्राहक पुस्तकालयों के साथ।
- आप किसी भी परीक्षण ढांचे का उपयोग कर सकते हैं।
वेबड्राइवर प्रोटोकॉल में निवेश करने का मतलब है कि आप परीक्षण के लिए एक एकल, निशुल्क और खुले प्रोटोकॉल पर दांव लगा रहे हैं जो कि डिफैक्टो मानक बन गया है। अपने आप को एक मालिकाना ढेर में बंद मत करो।
यदि आप ऐप्पल के बिना ऐप्पल की यूआईयूटोमेशन लाइब्रेरी का उपयोग करते हैं तो आप केवल जावास्क्रिप्ट का उपयोग करके परीक्षण लिख सकते हैं और आप केवल इंस्ट्रूमेंट्स एप्लिकेशन के माध्यम से परीक्षण चला सकते हैं। इसी तरह, Google के यूआईओटोमेटर के साथ आप केवल जावा में परीक्षण लिख सकते हैं। Appium सच पार मंच देशी मोबाइल स्वचालन की संभावना को खोलता है।
यह काम किस प्रकार करता है
Appium विभिन्न देशी स्वचालन ढांचों को चलाता है और सेलेनियम के वेबड्राइवर JSON वायर प्रोटोकॉल के आधार पर एक एपीआई प्रदान करता है ।
ऐप्पल iOS 10 से पहले के संस्करणों के लिए Apple की UIAutomation लाइब्रेरी चलाती है, जो iOS ऑटो पर Dan Cuellar के काम पर आधारित है। यूआईयूटोमेशन लाइब्रेरी के अपवर्तन के साथ, सभी iOS 10 और भविष्य के संस्करण XCUITest ढांचे द्वारा संचालित हैं।
एंड्रॉयड समर्थन नए प्लेटफार्मों और के लिए UiAutomator फ्रेमवर्क का उपयोग करते Selendroid पुराने Android प्लेटफार्मों के लिए।
FirefoxOS समर्थन का लाभ उठाता है कठपुतली , कि WebDriver साथ संगत है और छिपकली आधारित प्लेटफॉर्म स्वचालित करने के लिए प्रयोग किया जाता है एक स्वचालन ड्राइवर।
संस्करण
| संस्करण | रिलीज़ की तारीख |
|---|---|
| 1.6.3 | 2016/12/12 |
| 1.6.2 | 2016/12/02 |
| 1.6.1 | 2016/11/24 |
| 1.6.0 | 2016/10/10 |
| 1.5.3 | 2016/06/07 |
| 1.5.2 | 2016/04/20 |
| 1.5.1 | 2016/03/29 |
| 1.5.0 | 2016/02/26 |
| 1.4.16 | 2015/11/20 |
| 1.4.15 | 2015/11/18 |
| 1.4.14 | 2015/11/06 |
| 1.4.13 | 2015/09/30 |
| 1.4.11 | 2015/09/16 |
| 1.4.10 | 2015/08/07 |
| 1.4.8 | 2015/07/16 |
| 1.4.7 | 2015/07/02 |
| 1.4.6 | 2015/06/19 |
| 1.4.3 | 2015/06/09 |
| 1.4.1 | 2015/05/21 |
| 1.4.0 | 2015/05/09 |
| 1.3.7 | 2015/03/25 |
| 1.3.6 | 2014-12-01 |
स्थापना या सेटअप
पूर्व आवश्यकताएं
प्रत्येक डिवाइस प्रकार की आवश्यकताओं की जाँच करें जिसे आप स्वचालित करना चाहते हैं और सुनिश्चित करें कि वे Appium का उपयोग करने से पहले स्थापित किए गए हैं!
iOS आवश्यकताएँ
- मैक ओएस एक्स 10.10 या उच्चतर, 10.11.1 अनुशंसित
- XCode> = 6.0, 7.1.1 अनुशंसित
- Apple डेवलपर टूल (iPhone सिम्युलेटर SDK, कमांड लाइन टूल)
- सुनिश्चित करें कि आप iOS परीक्षण के लिए खुद को स्थापित करने के बारे में दस्तावेज पढ़ें!
Android आवश्यकताएँ
Android SDK API> = 17 (अतिरिक्त सुविधाओं के लिए 18/19 की आवश्यकता होती है)
Appium OS X, Linux और Windows पर Android का समर्थन करता है। सुनिश्चित करें कि आप विभिन्न ओएस पर परीक्षण के लिए अपने वातावरण को ठीक से स्थापित करने के लिए निर्देशों का पालन करें:
FirefoxOS आवश्यकताएँ
Appium की स्थापना
Node.js का उपयोग करके वैश्विक स्थापना
$ npm install -g appium
$ appium
जीथब की मास्टर शाखा से स्थानीय स्थापना
$ git clone [email protected]:appium/appium.git
$ cd appium
$ npm install
$ node .
मैक या विंडोज के लिए ऐप का उपयोग करना
- Appium ऐप डाउनलोड करें
- चलाओ!
Appium के लिए टेस्ट लिखना
Appium डॉक्स का प्रारूपित संस्करण शीर्ष दाएं कोने से कोड उदाहरण भाषा चुनने की क्षमता के साथ यहां पाया जा सकता है।
Android प्लेटफ़ॉर्म के लिए Appium लॉन्च करना और नमूना परीक्षण बनाना
पर्यावरण सेटअप:
- डाउनलोड एपीआई स्तर 17 या अधिक के Android एसडीके
- Node.js ( https://nodejs.org/)
- Appium सॉफ्टवेयर ( http://appium.io/)
- सेलेनियम जार ( http://www.seleniumhq.org/download/)
- Appium jar ( https://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.appium%20a%3Ajava-client)
- अनुप्रयोग की .apk फ़ाइल जिसे जांचना आवश्यक है
पूर्व शर्त:
- सुनिश्चित करें कि ग्रहण www.eclipse.org/downloads/ से डाउनलोड किया गया है
- जावा स्थापित है (दोनों jdk और jre)
- android sdk स्थापित है
- सुनिश्चित करें कि जावा, एंड्रॉइड एसडीके, प्लेटफ़ॉर्म और प्लेटफ़ॉर्म-टूल के लिए आपका पर्यावरण चर (पथ) सेट है।
विंडोज़ ओएस पर पथ सेट करने के लिए चरण: set राइट क्लिक "मेरा कंप्यूटर"। "गुण" panel बाएं पैनल पर "एडवांस सिस्टम सेटिंग्स" ari पर्यावरण चर का चयन करें V सिस्टम चर-> टाइप पथ-> "पथ" डबल क्लिक करें followed अपने सिस्टम में JAVA jdk के लिए पथ दर्ज करें (इसके बाद) अपने पथ पर जाएं; अपने Android प्लेटफ़ॉर्म टूल-> ओके पर क्लिक करें।
- सुनिश्चित करें कि ग्रहण प्लग-इन स्थापित है
एंड्रॉइड के लिए ग्रहण प्लग-इन स्थापित करने के चरण:, ग्रहण प्रारंभ करें, फिर सहायता> नया सॉफ़्टवेयर स्थापित करें चुनें। Right शीर्ष-दाएं कोने में जोड़ें पर क्लिक करें। Itory जोड़ें रिपॉजिटरी डायलॉग में, जो स्थान के लिए नाम और निम्न URL के लिए "ADT प्लगइन" दर्ज करें: https://dl-ssl.google.com/android/eclipse/ OK ठीक क्लिक करें (यदि आपको परेशानी प्राप्त करने में समस्या है प्लगइन, "URL" के बजाय स्थान URL में "http" का उपयोग करने का प्रयास करें (सुरक्षा कारणों से https को प्राथमिकता दी जाती है)।
- सुनिश्चित करें कि ANDROID_HOME चर सेट है।
ANDROID_HOME चर सेट करने के चरण:-ग्रहण पर जाएं-> शीर्ष पैनल पर विंडो-> वरीयताएँ -> बाएं पैनल पर Android पर डबल क्लिक करें Android Android वरीयताओं में, SDK स्थान की प्रतिलिपि बनाएँ Click मेरा कंप्यूटर ”पर राइट क्लिक करें। Ance "गुण" panel बाएं पैनल पर "अग्रिम प्रणाली सेटिंग्स" ari पर्यावरण चर का चयन करें ables शीर्ष उपयोगकर्ता चर पर-> नए का चयन करें- चर नाम, दर्ज करें ANDROID_HOME, चर पथ-> ग्रहण से एसडीके स्थान दर्ज करें-> ठीक क्लिक करें OK फिर सिस्टम चर-> नए का चयन करें-> चर नाम, ANDROID_HOME, चर पथ दर्ज करें -> ग्रहण से कॉपी एसडीके स्थान दर्ज करें-> ठीक क्लिक करें it बाहर निकलें
- सुनिश्चित करें कि Android वर्चुअल डिवाइस मैनेजर लॉन्च किया जा सकता है। ग्रहण-> शीर्ष पैनल पर विंडो-> एंड्रॉइड वर्चुअल डिवाइस मैनेजर-> मौजूद वर्चुअल डिवाइस पर क्लिक करें यदि यह मौजूद है / अनुकूलित कॉन्फ़िगरेशन के साथ एक नया बनाएं। -> विंडो के दाएं पैनल पर "प्रारंभ" पर क्लिक करें ।-> प्रक्षेपण
Appium का शुभारंभ:
- नोड स्थापित करें ।js (" http://nodejs.org/ ")।
- नीचे दिए गए स्थान से कमांड लाइन से Appium लॉन्च करें: गोटो Appium folder_ node_modules from appiumbin rightshift + दायाँ क्लिक करें + कमांड प्रॉम्प्ट appटाइप नोड appiumenter
निम्नलिखित प्रदर्शित किया जाना चाहिए: जानकारी: Appium v1.3.4 में आपका स्वागत है (REV c8c79a85fbd6870cd6fc3d66d038a115ebe22efe) जानकारी: Appium बाकी http इंटरफ़ेस श्रोता 0.0.0.0:4723 जानकारी से शुरू हुई: कंसोल लॉगलाइन: डीबग जानकारी: Appium REST http इंटरफ़ेस श्रोता शुरू किया 4723info: कंसोल लॉगलेव: डीबग
ग्रहण में Appium लॉन्च करने के लिए एक कार्यक्रम लिखें: पैकेज appium.com;
आयात java.net.alformedURLException; आयात java.net.URL;
आयात org.openqa.selenium.remote.CapabilityType; आयात org.openqa.selenium.remote.DesiredCapabilities; आयात org.openqa.selenium.remote.RemoteWebDriver;
सार्वजनिक वर्ग AppiumLaunch {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) MalformedURLException {RemoteWebDriver ड्राइवर; DesiredCapabilities क्षमताओं = नई DesiredCapabilities ();
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName","");
capabilities.setCapability("version","4.4.2");
capabilities.setCapability("device ID","");
capabilities.setCapability("app-package","");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("app-activity","");
capabilities.setCapability("takesScreenshot",true);
capabilities.setCapability("app","C:/Users/.......apk");
driver=new RemoteWebDriver( new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
System.out.println("app is launched on the device");
}
}
- सुनिश्चित करें कि सिस्टम में एपीके फ़ाइल का पथ सही है
- सुनिश्चित करें कि आपके सिस्टम में एपीके फ़ाइल का पथ प्रोग्राम में सही है। सही पैकेज और गतिविधि का उपयोग करें जो एपीके फाइल को डिकम्पोज करके पाया जा सकता है। एपीके फ़ाइल को विघटित करने के लिए, http://www.decompileandroid.com पर जाएं ।
Android के लिए appium शुरू करने के लिए कदम:
- पहले कमांड प्रॉम्प्ट पर या appium.exe फ़ाइल चलाकर ऐपियम सर्वर शुरू करें।
- जांचें कि क्या डिवाइस कनेक्ट है और adb: adb डिवाइस में प्रदर्शित होता है
- ग्रहण पर कार्यक्रम निष्पादित करें। कार्यक्रम निष्पादित हो जाएगा और .apk फ़ाइल जो डिवाइस में स्थापित की गई थी, ऐप लॉन्च करेगी।