introduction appium
यह ट्यूटोरियल बताता है कि ऐप्पियम, इसका आर्किटेक्चर, वर्कफ़्लो क्या है, और एंड्रॉइड पर मोबाइल स्वचालन के लिए इस ओपन-सोर्स टूल का उपयोग कैसे करें:
Appium एक ओपन-सोर्स मोबाइल ऑटोमेशन टूल है जो एंड्रॉइड, iOS आदि जैसे प्लेटफॉर्म पर ऑटोमेशन प्रदान करता है।
यह जावा, PHP, पर्ल, पायथन आदि जैसी कई प्रोग्रामिंग भाषाओं का उपयोग करके स्वचालन का समर्थन करता है।इसलिए, उपयोगकर्ता किसी भी प्रोग्रामिंग भाषा का उपयोग कर सकते हैं जो वे सहज हैं और स्वचालित स्क्रिप्ट लिख सकते हैं।
=> यहाँ सरल Appium प्रशिक्षण श्रृंखला देखें।
आप क्या सीखेंगे:
Appium क्या है?
यहाँ एक वीडियो ट्यूटोरियल है:
ऐप्स का अवलोकन
सभी एप्लिकेशन को मूल निवासी, हाइब्रिड और वेब ऐप्स सहित स्वचालित किया जा सकता है।नीचे दिए गए विभिन्न प्रकार के अनुप्रयोगों का एक सरल अवलोकन है।
- मूल एप्लिकेशन: ये ऐपआईओएस, एंड्रॉइड या विंडोज एसडीके का उपयोग करके लिखे गए हैं।इन्हें डिवाइस में इंस्टॉलेशन के बाद ही एक्सेस किया जा सकता है। उदाहरण के लिए, स्काइप, जिसका उपयोग डिवाइस में इंस्टॉलेशन के बाद ही किया जा सकता है। हम ब्राउज़र के माध्यम से ऐप नहीं खोल सकते।
- वेब ऐप्स: मोबाइल वेब ऐप्समोबाइल ब्राउज़र का उपयोग करके पहुँचा जा सकता है।वेब ऐप्स को केवल ब्राउज़र के माध्यम से एक्सेस किया जा सकता है। उदाहरण के लिए, softwaretestinghelp.com केवल ब्राउज़र के माध्यम से पहुँचा जा सकता है। हमारे पास वेबसाइट के लिए एक अलग ऐप उपलब्ध नहीं है।
- हाइब्रिड ऐप्स: येऐप्सएक 'वेबव्यू' के आसपास एक आवरण होता है - एक देशी नियंत्रण जो वेब सामग्री के साथ बातचीत को सक्षम करता है।इन्हें डिवाइस में स्थापित किया जा सकता है और साथ ही ब्राउज़र URL के माध्यम से एक्सेस किया जा सकता है। उदाहरण के लिए, अमेज़ॅन को डिवाइस में एक अलग ऐप के रूप में स्थापित किया जा सकता है और इसे ब्राउज़र के माध्यम से भी एक्सेस किया जा सकता है अमेज़ॅन।
इससे भी महत्वपूर्ण बात, यह उपकरण 'क्रॉस-प्लेटफॉर्म' है - जो आपको एक ही एपीआई का उपयोग करके कई प्लेटफार्मों (आईओएस, एंड्रॉइड, विंडोज) के खिलाफ परीक्षण लिखने की अनुमति देता है। यह आईओएस, एंड्रॉइड और विंडोज उपकरणों के बीच कोड का पुन: उपयोग करने में सक्षम बनाता है।
युगों की वास्तुकला
यह एक HTTP सर्वर है जो Node.js प्रोग्रामिंग भाषा में लिखा गया है जो WebDriver सेशन को हैंडल करता है। Appium सर्वर JSON प्रारूप में क्लाइंट पुस्तकालयों से HTTP अनुरोध प्राप्त करता है। अनुरोधों को अलग-अलग तरीकों से नियंत्रित किया जाता है, यह उस प्लेटफॉर्म पर निर्भर करता है जिस पर वह चल रहा है।
यह क्लाइंट-सर्वर आर्किटेक्चर का अनुसरण करता है। इसमें 3 घटक शामिल हैं:
- appium ग्राहक
- appium सर्वर
- अंतिम उपकरण
# 1) माक्र्स क्लाइंट
ऑटोमेशन स्क्रिप्टेड कोड जिसे हम Appium Client कहते हैं।
सॉफ्टवेयर परीक्षण में उपयोगकर्ता स्वीकृति परीक्षण क्या है
कोड को किसी भी प्रोग्रामिंग भाषा जैसे PHP, Java, Phyton, आदि में स्क्रिप्ट किया जाता है। यह ऑटोमेशन स्क्रिप्ट मोबाइल डिवाइस और एप्लिकेशन के कॉन्फ़िगरेशन विवरण रखती है। इसके साथ ही, एप्लिकेशन के परीक्षण मामलों को चलाने के लिए तर्क / कोड को स्क्रिप्ट किया जाता है।
# 2) एपोच सर्वर
Appium सर्वर Node.js प्रोग्रामिंग भाषा का उपयोग करके लिखा गया है।यह JSON प्रारूप में Appium क्लाइंट से कनेक्शन और कमांड अनुरोध प्राप्त करता है और मोबाइल उपकरणों पर उस कमांड को निष्पादित करता है। सर्वर को मशीन में स्थापित किया जाना आवश्यक है और स्वचालन कोड को लागू करने से पहले शुरू किया जाता है।
सर्वर विभिन्न प्लेटफार्मों जैसे कि iOS और Android के साथ सहभागिता करता है। यह मोबाइल एप्लिकेशन के अंत उपकरणों के साथ बातचीत करने के लिए एक सत्र बनाता है। यह Node.js प्रोग्रामिंग भाषा में लिखा गया एक HTTP सर्वर है जो क्लाइंट पुस्तकालयों से HTTP अनुरोधों को पढ़ता है और इन अनुरोधों को उचित प्लेटफॉर्म पर भेजता है।
सर्वर शुरू करने के लिए, उपयोगकर्ताओं को स्रोत डाउनलोड करने या इसे सीधे एनपीएम से इंस्टॉल करने की आवश्यकता होती है। यह सर्वर का GUI संस्करण भी प्रदान करता है। आप इसे आधिकारिक Appium से डाउनलोड कर सकते हैं साइट ।
अगले अध्याय में, हम GUI संस्करण पर अधिक विस्तार से चर्चा करेंगे। इस टूल का एक सबसे बड़ा फायदा यह है कि आप जिस कोड का उपयोग इसके साथ बातचीत करने के लिए करते हैं, वह कई भाषाओं जैसे जावा, सी #, रूबी, पायथन आदि में लिखा जाता है, क्योंकि इसके मूल में Appium REST API है।
# 3) एंड डिवाइस
यह ज्यादातर एक वास्तविक समय मोबाइल डिवाइस या एक एमुलेटर है। स्वचालन स्क्रिप्ट को क्लाइंट से कमांड द्वारा Appium सर्वर द्वारा अंतिम डिवाइस में निष्पादित किया जाता है।
वर्कफ्लो ऑफ एपियम आर्किटेक्चर
Appium क्लाइंट जो कॉन्फ़िगरेशन के विवरण रखता है और परीक्षण मामलों के लिए स्वचालन स्क्रिप्ट JSON प्रारूप में सर्वर को कमांड भेजता है। स्वचालन स्क्रिप्ट क्लाइंट में अंतर्निहित जार फ़ाइलों द्वारा JSON प्रारूप में परिवर्तित की जाती है।
Appium Server तब कमांड को पहचानता है और संबंधित एंड डिवाइस के साथ संबंध स्थापित करता है। एक बार कनेक्शन बनाने के बाद, यह अंतिम डिवाइस में परीक्षण के मामलों के निष्पादन को ट्रिगर करता है। एंड डिवाइस HTTP के रूप में Appium के अनुरोध पर प्रतिक्रिया करता है।
जब और जब मोबाइल डिवाइस / एमुलेटर में परीक्षण मामलों को निष्पादित किया जाता है, तो यह डिवाइस या एमुलेटर में किए गए सभी कार्यों के लॉग को पॉप्युलेट करता है।
IOS पर Appium का कार्य करना
यह उपकरण iOS डिवाइस पर एप्लिकेशन के UI तत्वों के साथ बातचीत करने के लिए Apple के UIAutomation API का उपयोग करता है। UIAutomation Apple कंपनी द्वारा प्रदान की गई एक जावास्क्रिप्ट लाइब्रेरी है। यह आईओएस में अनुप्रयोगों को स्वचालित करने के लिए इन पुस्तकालयों का उपयोग करता है।
जब हम परीक्षण लिपियों को निष्पादित करते हैं, तो परीक्षण स्क्रिप्ट में आदेश JSON के रूप में एक HTTP अनुरोध के माध्यम से Appium सर्वर पर ले जाया जाता है। सर्वर इन इंस्ट्रूमेंट्स को कमांड भेजता है, और इंस्ट्रूमेंट्स बूटस्ट्रैप.जेएस फाइल के लिए देखता है।
फिर, इन आदेशों को iOS उपकरणों के वातावरण में bootstrap.js फ़ाइल में निष्पादित किया जाता है। कमांड के निष्पादन के बाद, क्लाइंट एपिम सर्वर पर संदेश (सफलता / विफलता) को निष्पादित कमांड के लॉग विवरण के साथ वापस भेज देता है।
Android पर Appium का कार्य करना
Appium Android डिवाइस पर एप्लिकेशन के UI तत्वों के साथ बातचीत करने के लिए UIAutomator ढांचे का उपयोग करता है। UIAutomator एक फ्रेमवर्क है जिसे एंड्रॉइड डेवलपर्स द्वारा अपने उपयोगकर्ता इंटरफ़ेस का परीक्षण करने के लिए विकसित किया गया है।
यहाँ, UIAutomation API के बजाय जैसा कि हमने Apple में देखा, हमारे पास बूटस्ट्रैप.js फ़ाइल के स्थान पर UIAutomator / Selendroid और bootstrap.jar है। यह सभी एंड्रॉइड संस्करणों का समर्थन करता है जो 17 से अधिक या उसके बराबर हैं; Android के पुराने संस्करणों के लिए, Appium सेलेंड्रोइड ढांचे का उपयोग करता है।
जब हम परीक्षण स्क्रिप्ट का निष्पादन करते हैं, तो Appium JSON प्रारूप में कमांड को Android संस्करण के आधार पर UIAutomator या Selendroid पर भेजता है। यहां, bootstrap.jar एक टीसीपी सर्वर के रूप में कार्य करता है, जिसका उपयोग हम यूआईयूटोमेटर / सेलेंड्रोइड का उपयोग करके एंड्रॉइड डिवाइस पर कार्रवाई को निष्पादित करने के लिए परीक्षण कमांड भेजने के लिए कर सकते हैं।
निष्कर्ष
इस अध्याय में, हमें iOS / Android पर Appium की मूल समझ है, यह आर्किटेक्चर, वर्कफ़्लो और Appium की कार्यप्रणाली है।
मर्ज सॉर्ट c ++ सरणी
अगले अध्याय में, हम देखेंगे कि वास्तविक उपकरणों पर मोबाइल स्वचालन के लिए अप्पियम और अन्य बुनियादी सॉफ्टवेयर को कैसे सेटअप किया जाए।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- Android App के लिए Appium टेस्ट बनाएँ
- Appium Studio का परिचय: मुख्य लाभ और सुविधाएँ
- ग्रहण के लिए अपीलीय स्टूडियो के समानांतर उपयोग में आपका ऐपियम टेस्ट
- ग्रहण के लिए एपोच स्टूडियो का उपयोग करके एपोच परीक्षण का निर्माण करना
- ग्रहण के लिए एपियम स्टूडियो: एंड-टू-एंड ऐपियम / सेलेनियम स्वचालन ग्रहण से
- परीक्षण Android और iOS मोबाइल एप्लिकेशन के लिए Appium ट्यूटोरियल
- क्लाउड से ऐपियम स्टूडियो में रियल आईओएस और एंड्रॉइड डिवाइस कनेक्ट करना
- IOS ऐप के लिए Appium टेस्ट बनाएं