शीर्ष 18 अप्पियम साक्षात्कार प्रश्न & जवाब

Anonim

डाउनलोड पीडीऍफ़

1) स्पष्ट करें कि अप्पियम क्या है?

Appium एक स्वतंत्र रूप से वितरित ओपन सोर्स मोबाइल एप्लीकेशन UI टेस्टिंग फ्रेमवर्क है।

2) Appium क्षमताओं की सूची बनाएं?

Appium क्षमताओं हैं

  • वेब का परीक्षण करें
  • देशी और हाइब्रिड मोबाइल स्वचालन के लिए क्रॉस-प्लेटफॉर्म प्रदान करता है
  • JSON वायर प्रोटोकॉल का समर्थन करें
  • इसके लिए App के recompilation की आवश्यकता नहीं है
  • भौतिक उपकरण के साथ-साथ समान या एमुलेटर दोनों पर ऑटोमेशन टेस्ट का समर्थन करें
  • इसका मोबाइल डिवाइस पर कोई निर्भरता नहीं है

3) अप्पम का उपयोग करने के लिए पूर्व-आवश्यकता की सूची दें?

APPIUM का उपयोग करने के लिए पूर्व-आवश्यकता है

  • ANDROID SDK
  • JDK
  • TestNG
  • ग्रहण
  • सेलेनियम सर्वर जार
  • वेबड्राइवर भाषा बाइंडिंग लाइब्रेरी
  • विंडोज के लिए APPIUM
  • Google Play पर एपीके ऐप की जानकारी
  • जे एस

4) अप्पियम का उपयोग करने की सीमाएं सूचीबद्ध करें?

  • Appium 4.2 से कम Android संस्करण के परीक्षण का समर्थन नहीं करता है
  • हाइब्रिड ऐप टेस्टिंग के लिए सीमित समर्थन। उदाहरण के लिए, वेब एप्लिकेशन से देशी और इसके विपरीत एप्लिकेशन की स्विचिंग कार्रवाई का परीक्षण करना संभव नहीं है
  • Microsoft Windows पर Appium इंस्पेक्टर को चलाने के लिए कोई समर्थन नहीं

5) मोबाइल एप्लीकेशन में DOM एलिमेंट या xPath का पता कैसे लगाएं?

DOM तत्व को खोजने के लिए Android एप्लिकेशन के लिए DOM तत्व खोजने के लिए "UIAutomateviewer" का उपयोग करें।

6) अप्पियम की डिजाइन अवधारणा को समझाइए?

  • Appium एक "HTTP सर्वर" है जो Node.js प्लेटफॉर्म का उपयोग करके लिखा गया है और वेबड्राइवर JSON वायर प्रोटोकॉल का उपयोग करके iOS और Android सत्र चलाता है। इसलिए, Appium सर्वर को प्रारंभ करने से पहले, Node.js को सिस्टम पर पूर्व-संस्थापित होना चाहिए
  • जब Appium डाउनलोड और स्थापित होता है, तो हमारी मशीन पर एक सर्वर सेटअप होता है जो REST API को उजागर करता है
  • यह क्लाइंट से कनेक्शन और कमांड अनुरोध प्राप्त करता है और मोबाइल उपकरणों पर उस कमांड को निष्पादित करता है (Android / iOS)
  • यह HTTP प्रतिसादों के साथ प्रतिक्रिया करता है। इस अनुरोध को निष्पादित करने के लिए, यह ऐप के उपयोगकर्ता इंटरफ़ेस को चलाने के लिए मोबाइल टेस्ट ऑटोमेशन फ्रेमवर्क का उपयोग करता है। जैसी रूपरेखा
    • IOS के लिए Apple इंस्ट्रूमेंट्स (इंस्ट्रूमेंट्स केवल Xcode 3.0 में या बाद में OS X v10.5 और बाद में उपलब्ध हैं)
    • Android API स्तर 16 या उच्चतर के लिए Google UIAutomator
    • एंड्रॉइड एपीआई स्तर 15 या उससे कम के लिए सेलेंड्रोइड

7) Appium किस भाषा का समर्थन करता है?

Appium किसी भी भाषा का समर्थन करता है जो HTTP अनुरोध जैसे जावा, जावास्क्रिप्ट के साथ Node.js, पायथन, रूबी, PHP, पर्ल, आदि का समर्थन करता है।

8) अप्पियम के पेशेवरों और विपक्षों के बारे में बताएं?

पेशेवरों :

  • प्लेटफ़ॉर्म की परवाह किए बिना प्रोग्रामर के लिए, वह स्वचालित (एंड्रॉइड या आईओएस) कर रहा है, सभी जटिलताएं एकल Appium सर्वर के अंतर्गत रहेंगी
  • यह क्रॉस-प्लेटफ़ॉर्म मोबाइल परीक्षण का द्वार खोलता है जिसका अर्थ है कि एक ही परीक्षण कई प्लेटफार्मों पर काम करेगा
  • Appium को स्वचालन के अनुकूल बनाने के लिए आपके App में अतिरिक्त घटकों की आवश्यकता नहीं है
  • यह हाइब्रिड, वेब और नेटिव मोबाइल एप्लिकेशन को स्वचालित कर सकता है

विपक्ष :

  • Appium के साथ एक ही समय में कई iOS सिमुलेटर पर स्क्रिप्ट चलाना संभव है
  • यह Android स्वचालन के लिए UIAutomator का उपयोग करता है जो केवल Android SDK प्लेटफ़ॉर्म, API 16 या उच्चतर का समर्थन करता है और पुराने API का समर्थन करने के लिए उन्होंने Selendroid नामक एक अन्य ओपन सोर्स लाइब्रेरी का उपयोग किया है

9) एपीपी इंस्पेक्टर क्या है?

सेलेनियम आईडीई रिकॉर्ड और प्लेबैक टूल के समान, ऐपियम में रिकॉर्ड और प्लेबैक करने के लिए एक "इंस्पेक्टर" है। यह डोम का निरीक्षण करके मूल एप्लिकेशन व्यवहार को रिकॉर्ड करता है और खेलता है और किसी भी वांछित भाषा में परीक्षण स्क्रिप्ट उत्पन्न करता है। हालाँकि, Appium इंस्पेक्टर Windows का समर्थन नहीं करता है और इसके विकल्प में UIAutomator दर्शक का उपयोग करता है।

10) उल्लेख करें कि Appium परीक्षण लिखने के लिए बुनियादी आवश्यकता क्या है?

आप की आवश्यकता है Appium परीक्षण लिखने के लिए,

  • ड्राइवर क्लाइंट : ऐपियम मोबाइल एप्लिकेशन को ड्राइव करता है जैसे कि यह एक उपयोगकर्ता था। एक क्लाइंट लाइब्रेरी का उपयोग करके आप अपने ऐपियम परीक्षण लिखते हैं जो आपके परीक्षण चरणों को लपेटता है और HTTP पर ऐपियम सर्वर को भेजता है।
  • अप्पियम सेशन : आपको पहले एक सेशन को इनिशियलाइज़ करना होगा, क्योंकि सेशन में इस तरह का अप्पियम टेस्ट होता है। एक बार ऑटोमेशन एक सत्र के लिए हो जाने के बाद, इसे समाप्त किया जा सकता है और दूसरे सत्र की प्रतीक्षा की जा सकती है
  • वांछित क्षमताएँ : एक Appium सत्र को आरंभ करने के लिए आपको प्लेटफ़ॉर्मनाम, PlatformVersion, डिवाइस नाम और इतने पर "वांछित क्षमताओं" के रूप में जाना जाने वाले कुछ मापदंडों को परिभाषित करने की आवश्यकता होती है। यह निर्दिष्ट करता है कि Appium सर्वर से किस तरह के स्वचालन की आवश्यकता है।
  • ड्राइवर कमांड्स : आप अपने टेस्ट स्टेप्स को कमांड्स की बड़ी और अर्थपूर्ण शब्दावली का उपयोग करके लिख सकते हैं।

11) उल्लेख करें कि Appium का उपयोग करने से संभावित त्रुटियां क्या हो सकती हैं ?

Appium में संभावित त्रुटियों का सामना करना पड़ सकता है

  • त्रुटि 1: निम्नलिखित वांछित क्षमताओं की आवश्यकता है लेकिन प्रदान नहीं की गई: डिवाइस का नाम, platformName
  • त्रुटि 2: अदब नहीं मिला। Android SDK रूट निर्देशिका पथ के साथ ANDROID_HOME पर्यावरण चर सेट करें
  • त्रुटि 3: openqa.selenium.SessionNotCreatedException: एक नया सत्र नहीं बनाया जा सका
  • त्रुटि 4: मोबाइल एप्लिकेशन में DOM तत्व या XPath कैसे खोजें?

12) क्या आपको Appium पर परीक्षण चलाने के लिए सर्वर मशीन की आवश्यकता है ?

नहीं, आपको Appium पर परीक्षण चलाने के लिए सर्वर मशीन की आवश्यकता नहीं है। Appium एक 2-स्तरीय आर्किटेक्चर की सुविधा देता है जहां एक परीक्षण मशीन Appium चलाने वाले एक परीक्षण सर्वर से जुड़ती है और पूरी चीज को स्वचालित करती है। आप Appium उसी मशीन पर चल सकते हैं जहाँ आपका परीक्षण चलता है।

13) जब मैं एपियम के साथ परीक्षण कर रहा हूं तो क्या जावास्क्रिप्ट के उपयोग से मेरे ऐप्स के साथ बातचीत करना संभव है?

हां, जावास्क्रिप्ट का उपयोग करते समय ऐप के साथ बातचीत करना संभव है। जब एपियम पर कमांड चलती है, तो सर्वर आपके ऐप को लिपिबद्ध होने के लिए एक अनाम फ़ंक्शन में लिपटा हुआ भेज देगा।

14) उल्लेख करें कि Appium के साथ परीक्षण करने के लिए सबसे कठिन परिदृश्य क्या हैं?

Appium के साथ परीक्षण करने के लिए सबसे कठिन परिदृश्य डेटा विनिमय है।

१५) क्या मैं Appium का उपयोग करते समय अपने परीक्षणों को एक बहुआयामी वातावरण में चला सकता हूँ?

हां, आप परीक्षण को एक बहुआयामी वातावरण में चला सकते हैं लेकिन आपको यह सुनिश्चित करना होगा कि एक ही समय में एक ही Appium सर्वर के खिलाफ एक से अधिक परीक्षण न चलें।

16) एंड्रॉइड में, आपको ऐपियम का उपयोग करने के लिए ऐप की आवश्यकता है।

Android में, आपको केवल Appium का उपयोग करके स्वचालित करने के लिए .apk फ़ाइल की आवश्यकता है।

17) अप्पियम पैकेज मास्टर को समझाइए? पैकेज कैसे बनाएं?

Appium पैकेज मास्टर उपकरण का एक सेट है जो Appium पैकेज का प्रबंधन और निर्माण करता है। उदाहरण के लिए पैकेज बनाने के लिए आप कोड का उपयोग कर सकते हैं

# es7 / बेब 1 का उपयोग कर

Gulp create-package -n <पैकेज-नाम>

# अनियमित es5

गुलदस्ता बनाने वाला पैकेज --- nobabe1 -n <पैकेज-नाम>

पैकेज आउट / <पैकेज-नाम> में जनरेट किया जाएगा

18) स्पष्ट करें कि एपिमियम द्वारा परीक्षण ढांचे का समर्थन कैसे किया जाता है?

Appium परीक्षण ढांचे का समर्थन नहीं करता है क्योंकि उन्हें समर्थन देने की कोई आवश्यकता नहीं है। आप चाहते हैं कि किसी भी ढांचे के साथ Appium का उपयोग किया जा सकता है।