उत्पाद की गुणवत्ता सुनिश्चित करने के लिए परीक्षण अब सॉफ्टवेयर विकास जीवन चक्र का सबसे महत्वपूर्ण हिस्सा है। इसके अलावा, परीक्षण के बिना, हम सभी आवश्यकताओं की पूर्ति सुनिश्चित नहीं कर सकते। मोबाइल ऐप्स के उपयोग के साथ, मोबाइल परीक्षण के अवसर आनुपातिक रूप से बढ़ रहे हैं। बाजार में कई मोबाइल परीक्षण उपकरण और लैब उपलब्ध हैं, जैसे परफेक्टो, सीटेस्ट आदि।
परफेक्टो ट्यूटोरियल - टेबल ऑफ़ कंटेंट
Perfecto Tutorial 1 # वेब स्वचालन के लिए सेलेनियम सेटअप स्थापित करें
Perfecto Tutorial 2 # मोबाइल स्वचालन के लिए परफेक्टो सेलेनियम एकीकरण
Perfecto ट्यूटोरियल 3 # Perfecto स्वचालन के लिए आयात नमूना परियोजना
लैम्बडा गीक्स द्वारा परफेक्टो ट्यूटोरियल के लिए यह सेलेनियम एक प्रदान करने के लिए लिखा गया है वेबड्राइवर (जावा) फ्रेमवर्क और वेब स्वचालन के लिए बुनियादी कोडिंग का उपयोग कर सेलेनियम परफेक्टो की स्थापना का पूर्ण और संपूर्ण अवलोकन।
परफेक्टो ऑटोमेशन: परफेक्टो सेलेनियम इंटीग्रेशन
परफेक्टो ट्यूटोरियल का अवलोकन:
परफेक्टो ऑटोमेशन टूल पूरी तरह से वेब-आधारित SaaS यानी एक सेवा प्लेटफॉर्म के रूप में सॉफ्टवेयर है जो मोबाइल लैब को मोबाइल ऑटोमेशन क्षमताएं प्रदान करता है। यह मोबाइल एप्लिकेशन डिज़ाइनरों और QA पेशेवरों दोनों को सेवाओं के साथ काम करने की अनुमति देता है। परफेक्टो का उपयोग मोबाइल एप्लिकेशन डेवलपर्स या QA परीक्षकों द्वारा किया जा सकता है क्योंकि यह ऐप्स प्रबंधित करने, निगरानी करने, परीक्षण सेवाओं आदि जैसी सेवाओं की अनुमति देता है।
परफेक्टो मोबाइल लैब में उपलब्ध उपकरण, विकास, परीक्षण या निगरानी उद्देश्यों के लिए भौगोलिक स्थानों की परवाह किए बिना कई उपयोगकर्ताओं द्वारा सुलभ हो सकते हैं।
परफेक्टो एक वेब आधारित इंटरफ़ेस के माध्यम से परीक्षण स्वचालन गतिविधियों की अनुमति देता है जिसे स्वचालन उद्देश्यों के लिए डिज़ाइन किया गया है। यह इंटरफ़ेस जटिल लॉजिक्स को लागू किए बिना सरल परीक्षण मामलों को डिजाइन करने में सक्षम बनाता है। जटिल तार्किक परीक्षण मामलों के लिए, हम सेलेनियम टूल के साथ परफेक्टो को एकीकृत कर सकते हैं।
मोबाइल टेस्ट ऑटोमेशन के लिए अलग-अलग कार्रवाइयां करने के लिए कमांड यानी कीवर्ड, में उपलब्ध हैं परफेक्टो क्लाउड विजेट के रूप में. परफेक्टो केवल परीक्षण डेवलपर को परीक्षण मामले बनाने, उपयोगकर्ता इंटरफ़ेस में विभिन्न गुणों की परिभाषा के साथ कीवर्ड जोड़ने की अनुमति देता है क्योंकि यह कीवर्ड-आधारित स्क्रिप्टिंग दृष्टिकोण का पालन करता है। एक परीक्षण उपकरण के रूप में परफेक्टो पाठ और छवि पहचान के साथ संगत है।
परफेक्टो मोबाइल क्लाउड तीसरे पक्ष के टूल जैसे सेलेनियम, यूएफटी, के साथ संगत है। TOSCA, आदि। इसलिए, उन उपकरणों के साथ एकीकरण से, वस्तुओं की पहचान करना बहुत आसान होगा (ऑब्जेक्ट फाइंडर / थर्ड पार्टी टूल्स के स्कैन तंत्र का उपयोग करके) और जटिल परीक्षण मामलों को विकसित करना। इसके माध्यम से परफेक्टो ट्यूटोरियल, हम पूर्ण सेलेनियम एकीकरण पर सीखने जा रहे हैं।
सेलेनियम के साथ परफेक्टो ऑटोमेशन के लिए आवश्यक शर्तें:
यहां हम ग्रहण आईडीई का उपयोग करके जावा के साथ सेलेनियम स्क्रिप्ट को निष्पादित करने की प्रक्रिया पर चर्चा करेंगे; हम मानते हैं कि पाठक
- सेलेनियम पर हाथ हैं
- काम के लिए मौजूदा स्क्रिप्ट है
आरंभ करने से पहले कुछ अनिवार्य सेटअप पूरा करने की आवश्यकता है, सुनिश्चित करें कि आपने निम्नलिखित स्थापित किया है:
जावा विकास किट - यह जावा वातावरण बनाने के लिए आवश्यक है जो परफेक्टो सेलेनियम एकीकरण के लिए आवश्यक है।
सेलेनियम वेबड्राइवर - सेलेनियम को सक्षम करना आवश्यक है। क्लिक यहाँ उत्पन्न करें संबंधित जार फ़ाइलों को डाउनलोड करने के लिए।
क्रोम ड्राइवर - इसी क्रोम चालक से डाउनलोड करना होगा यहाँ उत्पन्न करें, मोबाइल डिवाइस में स्थापित क्रोम के संस्करण के अनुसार।
आईडीई - परीक्षण मामलों को विकसित करने के लिए एक आईडीई की आवश्यकता होती है। उपलब्ध आईडीई एक्लिप्स या इंटेलीजे आईडीईए आदि हैं। एक्लिप्स के साथ काम करने के लिए, एक लोकप्रिय आईडीई, टेस्टएनजी और मेवेन प्लगइन्स की भी आवश्यकता होती है।
परफेक्ट ऑटोमेशन के लिए सेलेनियम
सेलेनियम फ्री (ओपन सोर्स) टेस्ट ऑटोमेशन टूल है जो मुख्य रूप से वेब एप्लिकेशन के ऑटोमेशन टेस्टिंग के लिए उपयोग किया जाता है। लेकिन, थर्ड पार्टी मोबाइल टेस्टिंग टूल्स की मदद से यह मोबाइल ऐप्स को भी टेस्ट करने की क्षमता रखता है। सेलेनियम प्रोग्रामिंग भाषाओं जैसे जावा, सी #, पायथन, आदि का समर्थन कर रहा है सेलेनियम ढांचे बाजार में उपलब्ध हैं,
· सेलेनियम आईडीई
· सेलेनियम आर.सी.
इस विशेष में पूर्ण ट्यूटोरियल के लिए सेलेनियम, हम सेलेनियम वेबड्राइवर ढांचे के साथ काम करेंगे जावा भाषा के साथ। इसके अलावा, हम परफेक्टो प्रोजेक्ट के लिए सेलेनियम के प्रबंधन के लिए एक्लिप्स आईडीई का उपयोग करने जा रहे हैं।
Step1 # सेलेनियम डाउनलोड और स्थापित करें:
- जावा स्थापित करें: The सेलेनियम वेबड्राइवर जावा वातावरण में चलता है। तो, पहला कदम इंटरनेट से उपयुक्त JDK को स्थापित करना है। हम JDK को यहाँ से डाउनलोड कर सकते हैं यहाँ उत्पन्न करें। स्थापना के बाद, सिस्टम पुनरारंभ की आवश्यकता है।
- ग्रहण आईडीई स्थापित करें: यह आईडीई कार्यक्षेत्र बनाने और सेलेनियम की मदद से परीक्षण मामलों को विकसित करने के लिए आवश्यक है। ग्रहण आईडीई डाउनलोड करने के लिए, कृपया क्लिक करें यहाँ उत्पन्न करें। इसे ऑपरेटिंग सिस्टम के संस्करण के आधार पर डाउनलोड किया जाना चाहिए। सेलेनियम प्रोग्राम लिखना, संकलित करना और चलाना आवश्यक है।
- सेलेनियम जावा क्लाइंट ड्राइवर डाउनलोड करें: सेलेनियम वेबड्राइवर के लिए जावा क्लाइंट से डाउनलोड किया जा सकता है यहाँ उत्पन्न करें.
चरण 2 # सेलेनियम के साथ ग्रहण आईडीई कॉन्फ़िगर करें:
- आईडीई खोलने के लिए ग्रहण फ़ोल्डर से eclipse.exe लॉन्च करें।
- शुरू करने के लिए सेलेनियम आईडीई के लिए कार्यक्षेत्र का चयन करें और ठीक पर क्लिक करें।
- अब मेनू नेविगेशन "फ़ाइल-> नया-> प्रोजेक्ट" से एक जावा प्रोजेक्ट बनाएं और फिर "जावा प्रोजेक्ट" विकल्प चुनें। हमें "अगला" बटन पर क्लिक करने के बाद परियोजना से संबंधित जानकारी प्रदान करनी होगी। आवश्यक विवरण हैं -
- परियोजना का नाम - यह परियोजना के नाम को संदर्भित करता है। नाम के आधार पर कार्यक्षेत्र में एक प्रोजेक्ट फ़ोल्डर बनाया जाएगा।
- डिफ़ॉल्ट स्थान का उपयोग करें - या तो हम कार्यक्षेत्र में डिफ़ॉल्ट स्थान को स्वीकार कर सकते हैं या अलग-अलग जगह परियोजना को बचा सकते हैं।
- एक निष्पादन JRE का चयन करें - यदि कई JRE उपलब्ध हैं, तो हमें सही संस्करण का चयन करने की आवश्यकता है।
- प्रोजेक्ट लेआउट - हम इस विकल्प के आधार पर प्रोजेक्ट लेआउट (फ़ोल्डर संरचना) को परिभाषित कर सकते हैं।
"AndroidProject" नाम से एक नया प्रोजेक्ट बनाने के लिए फिनिश बटन पर क्लिक करें।
4. अब हमें नए पैकेज के रूप में एंड्रॉइड पैकेज और नए वर्ग के रूप में नए वर्ग के रूप में एक नया वर्ग बनाने की आवश्यकता है। नए बनाए गए प्रोजेक्ट के लिए मूल फ़ोल्डर पर राइट-क्लिक करके पैकेज बनाए जा सकते हैं।
5. अब हमें प्रोजेक्ट के भीतर बाहरी सेलेनियम जार फ़ाइलों को संदर्भित करने की आवश्यकता है। यह नेविगेशन का पालन करके किया जा सकता है - "प्रोजेक्ट फ़ोल्डर पर राइट-क्लिक करें -> गुण -> जावा बिल्ड रूट -> लाइब्रेरीज़ -> बाहरी जार जोड़ें पर क्लिक करें -> सेलेनियम जार फ़ाइलें चुनें"। यहां हमें "सेलेनियम-xxxxx" फ़ोल्डर और "सेलेनियम-xxxxx\\libs" फ़ोल्डर में उपलब्ध सभी जार फ़ाइलों का चयन करना होगा।
एक बार सभी बाहरी जार फ़ाइलों का चयन कर लेने के बाद, हमें विंडो को बंद करने के लिए अप्लाई बटन पर क्लिक करना होगा और फिर ओके करना होगा।
6. से डाउनलोड करें और संगत ChromeDriver संस्करण स्थापित करें वेब। यह Perfecto का उपयोग करके मोबाइल वेब परीक्षण से आवश्यक है।
Step3 # सेलेनियम में testNG कॉन्फ़िगर करें:
- एक्सेल मार्केटप्लेस से टेस्टएनजी स्थापित करें (हेल्प-> एक्लिप्स मार्केटप्लेस-> सर्च टेस्टएनजी और इंस्टॉल करें)।
- TestNG के लिए बाहरी लाइब्रेरी जोड़ें। यह नेविगेशन का पालन करके किया जा सकता है - "प्रोजेक्ट फ़ोल्डर पर राइट-क्लिक करें -> गुण -> जावा बिल्ड रूट -> लाइब्रेरी -> ऐड लाइब्रेरी पर क्लिक करें -> TestNG विकल्प चुनें और इस लाइब्रेरी को जोड़ने के लिए आगे बढ़ें"।
Step4 # बनाएँ TestNG क्लास:
क्रिएशन TestNG क्लास एक बहुत ही सरल, आसान प्रक्रिया है। TestNG क्लास बनाने के लिए हमें निम्न चरणों का पालन करने की आवश्यकता है -
- TestNG प्रोजेक्ट के रूप में Java प्रोजेक्ट को रूपांतरित करें - प्रोजेक्ट रूट के तहत src फोल्डर पर राइट क्लिक करें और नेविगेशन “TestNG-> कन्वर्ट toNNG” से टेस्ट कन्वर्ट में विकल्प पर क्लिक करें। "कन्वर्ट करने के लिए TestNG" विकल्प के विलोपन के बाद, एक नई विंडो दिखाई देगी जहां हमें रूपांतरण पूरा करने के लिए "समाप्त" बटन पर चाटना होगा।
- TestNG क्लास बनाएं - प्रोजेक्ट रूट के तहत src फोल्डर पर राइट-क्लिक करें और नेविगेशन "TestNG-> टेस्टएनएनजी क्लास बनाएं" से TestNG क्लास बनाएं विकल्प पर क्लिक करें। एक नई विंडो खुलकर आएगी। यहां, हमें TestNG क्लास बनाने के लिए मूल विवरण जैसे कि स्रोत फ़ोल्डर, PackageName, वर्ग नाम और एनोटेशन नीचे दिए गए आरेख के अनुसार प्रदान करने की आवश्यकता है। अब, क्लास बनाने के लिए FINISH बटन पर क्लिक करें।
Step5 # पहला सेलेनियम टेस्ट केस TestNG का उपयोग करके:
परीक्षण परिदृश्य: हम क्रोम सत्र में Google खोलने के लिए एक मूल परीक्षण मामला लिखेंगे। इस परिदृश्य को स्वचालित करने के लिए, हमें नीचे दिए गए नमूना कार्यक्रम को कॉपी करना होगा androidTestNGClass.java फ़ाइल.
पैकेज एंड्रॉइडपैकेज; आयात org.testng.annotations.Test; आयात org.testng.annotations.BeforeMethod; आयात org.openqa.selenium.WebDriver; आयात org.openqa.selenium.chrome.ChromeDriver; आयात org.testng.Assert; आयात org.testng.annotations.AfterMethod; सार्वजनिक वर्ग androidTestNGClass { \t WebDriver ड्राइवरक्रोम; \t @टेस्ट सार्वजनिक शून्य f() { \t //क्रोम ड्राइवर और स्थान सेट करें जहां हम chromedriver.exe System.setProperty('webdriver.chrome.driver', 'C:\\\\Drivers\\\' संग्रहीत करते हैं \chromedriver.exe"); \t \t //ड्राइवरक्रोम को क्रोम ड्राइवर के साथ अपडेट करें \t ड्राइवरक्रोम = नया क्रोमड्राइवर(); \t स्ट्रिंग url = "https://www.google.com"; \t ड्राइवरक्रोम.गेट(यूआरएल); \t //शीर्षक कैप्चर करना \t स्ट्रिंग अपेक्षितशीर्षक = "Google"; \t स्ट्रिंग वास्तविक शीर्षक = ड्राइवरक्रोम.getTitle(); \t //शीर्षक को सत्यापित करें \t Assert.assertEquals(actualTitle,expectedTitle); } @BeforeMethod सार्वजनिक शून्य beforeMethod() { \t System.out.println('ब्राउज़र सत्र प्रारंभ करना'); } @AfterMethod सार्वजनिक शून्य AfterMethod() { \t System.out.println('ब्राउज़र सत्र बंद करना'); \t ड्राइवरक्रोम.छोड़ें(); } }
हम विकल्प पर क्लिक करके उपरोक्त परीक्षण मामले को निष्पादित कर सकते हैं - “प्रोजेक्ट पर राइट क्लिक करें-> रन अस -> टेस्टएनजी टेस्ट”। निष्पादन के दौरान, Google वेबसाइट क्रोम ब्राउज़र में खुलेगी, और परीक्षण वेब पेज के शीर्षक को सत्यापित करेगा। निष्पादन के अंत में, एक्लिप्स कंसोल अनुभाग में निष्पादन लॉग उपलब्ध है।
चरण 6 # ग्रहण आईडीई में मावेन को स्थापित करें:
ग्रहण से मावेन प्लगइन स्थापित करें बाजार(हेल्प-> एक्लिप्स मार्केटप्लेस-> मावेन डिपेंडेंसी प्लगइन के लिए एम 2 कनेक्टर खोजें और इंस्टॉल करें)। मावेन प्लगइन की आवश्यकता होती है जबकि सेलेनियम प्रोजेक्ट मावेन बिल्ड टूल का उपयोग करके बनाया जाता है।
निष्कर्ष:
अब तक, हमने विस्तृत i को कवर किया हैसन्निपात of वेबड्राइवर ढांचे के माध्यम से संपूर्ण वेब स्वचालन के लिए सेलेनियम (जावा) और वेब ऑटोमेशन के लिए बुनियादी कोडिंग। अगले विषय में, मैं मोबाइल स्वचालन के लिए परफेक्टो सेलेनियम एकीकरण के बारे में लिखूंगा।
नमस्ते, मैं के. मंडल हूं, मैं एक अग्रणी संगठन से जुड़ा हूं। मेरे पास एप्लिकेशन डेवलपमेंट, ऑटोमेशन टेस्टिंग, आईटी कंसल्टेंट जैसे डोमेन में काम करने का 12+ साल का अनुभव है। मुझे विभिन्न तकनीकों को सीखने में बहुत रुचि है। मैं अपनी आकांक्षा को पूरा करने के लिए यहां हूं और वर्तमान में लैम्ब्डागीक्स में एक लेखक और वेबसाइट डेवलपर दोनों के रूप में योगदान दे रहा हूं।
आइए लिंक्डइन के माध्यम से जुड़ें-