परफेक्ट ऑटोमेशन के लिए सेलेनियम - एक उत्कृष्ट परफेक्टो सेलेनियम इंटीग्रेशन ट्यूटोरियल भाग 1

परफेक्टो सेलेनियम एकीकरण ट्यूटोरियल

उत्पाद की गुणवत्ता सुनिश्चित करने के लिए परीक्षण अब सॉफ्टवेयर विकास जीवन चक्र का सबसे महत्वपूर्ण हिस्सा है। इसके अलावा, परीक्षण के बिना, हम सभी आवश्यकताओं की पूर्ति सुनिश्चित नहीं कर सकते। मोबाइल एप्लिकेशन के उपयोग के साथ, मोबाइल परीक्षण के अवसर आनुपातिक रूप से बढ़ रहे हैं। कई मोबाइल परीक्षण उपकरण हैं, और लैब बाजार में उपलब्ध हैं, जैसे कि परफेक्टो, सीटेस्ट आदि। 

परफेक्टो ट्यूटोरियल - सामग्री की तालिका

Perfecto Tutorial 1 # वेब स्वचालन के लिए सेलेनियम सेटअप स्थापित करें

Perfecto Tutorial 2 # मोबाइल स्वचालन के लिए परफेक्टो सेलेनियम एकीकरण

Perfecto ट्यूटोरियल 3 # Perfecto स्वचालन के लिए आयात नमूना परियोजना

लैम्बडा गीक्स द्वारा परफेक्टो ट्यूटोरियल के लिए यह सेलेनियम एक प्रदान करने के लिए लिखा गया है वेबड्राइवर (जावा) फ्रेमवर्क और वेब स्वचालन के लिए बुनियादी कोडिंग का उपयोग कर सेलेनियम परफेक्टो की स्थापना का पूर्ण और संपूर्ण अवलोकन।

परफेक्टो ऑटोमेशन: परफेक्टो सेलेनियम इंटीग्रेशन

परफेक्टो ट्यूटोरियल का अवलोकन:

परफेक्टो ऑटोमेशन टूल सर्विस प्लेटफॉर्म के रूप में पूरी तरह से वेब-आधारित सास यानी सॉफ्टवेयर है जो मोबाइल स्वचालन क्षमताओं के साथ मोबाइल लैब प्रदान करता है। यह मोबाइल एप्लिकेशन डिजाइनरों और क्यूए पेशेवरों को सेवाओं के साथ काम करने की अनुमति देता है। परफेक्टो का उपयोग मोबाइल एप्लिकेशन डेवलपर्स या क्यूए परीक्षकों द्वारा किया जा सकता है क्योंकि यह सेवाओं को प्रबंधित करने की अनुमति देता है जैसे कि ऐप, निगरानी, ​​परीक्षण सेवाएं आदि। विकास, परीक्षण या निगरानी प्रयोजनों के लिए भौगोलिक स्थानों की परवाह किए बिना कई उपयोगकर्ताओं द्वारा पहुँचा जा सकता है।

Perfecto वेब आधारित इंटरफ़ेस के माध्यम से परीक्षण स्वचालन गतिविधियों की अनुमति देता है जो स्वचालन उद्देश्यों के लिए डिज़ाइन किया गया है। यह इंटरफ़ेस जटिल लॉजिक्स को लागू करने के साथ सरल परीक्षण मामलों को डिजाइन करने में सक्षम बनाता है। जटिल तार्किक परीक्षण मामलों के लिए, हम सेलेनियम टूल के साथ परिपूर्ण को एकीकृत कर सकते हैं। कमांड यानी मोबाइल टेस्ट ऑटोमेशन के लिए अलग-अलग क्रिया करने के लिए कीवर्ड, विजेट के रूप में परफेक्टो क्लाउड में उपलब्ध हैं। परफेक्टो केवल परीक्षण डेवलपर को परीक्षण के मामले बनाने की अनुमति देता है, कीवर्ड में उपयोगकर्ता इंटरफ़ेस में विभिन्न गुणों की परिभाषा के साथ जोड़ देता है क्योंकि यह कीवर्ड-आधारित स्क्रिप्ट दृष्टिकोण का अनुसरण करता है। एक परीक्षण उपकरण के रूप में परफेक्टो पाठ और छवि मान्यता के साथ संगत है।

परफेक्टो मोबाइल क्लाउड तीसरे पक्ष के टूल जैसे सेलेनियम, यूएफटी, टीओएससीए, आदि के साथ संगत है। इसलिए, उन उपकरणों के साथ एकीकरण से, वस्तुओं की पहचान करना बहुत आसान हो जाएगा (ऑब्जेक्ट फाइंडर/थर्ड पार्टी टूल्स के स्कैन तंत्र का उपयोग करके) और जटिल परीक्षण मामलों का विकास। इस परफेक्टो ट्यूटोरियल के माध्यम से, हम परफेक्टो सेलेनियम इंटीग्रेशन के बारे में जानेंगे।

सेलेनियम के साथ परफेक्टो ऑटोमेशन के लिए आवश्यक शर्तें:

यहां हम ग्रहण आईडीई का उपयोग करके जावा के साथ सेलेनियम स्क्रिप्ट को निष्पादित करने की प्रक्रिया पर चर्चा करेंगे; हम मानते हैं कि पाठक 

  • सेलेनियम पर हाथ हैं
  • काम के लिए मौजूदा स्क्रिप्ट है

आरंभ करने से पहले कुछ अनिवार्य सेटअप पूरा करने की आवश्यकता है, सुनिश्चित करें कि आपने निम्नलिखित स्थापित किया है:

जावा विकास किट - यह जावा वातावरण बनाने के लिए आवश्यक है जो परफेक्टो सेलेनियम एकीकरण के लिए आवश्यक है।

सेलेनियम वेबड्राइवर - सेलेनियम को सक्षम करना आवश्यक है। क्लिक यहाँ संबंधित जार फ़ाइलों को डाउनलोड करने के लिए।

क्रोम ड्राइवर - इसी क्रोम चालक से डाउनलोड करना होगा यहाँ, मोबाइल डिवाइस में स्थापित क्रोम के संस्करण के अनुसार।

आईडीई - परीक्षण के मामलों को विकसित करने के लिए एक आईडीई की आवश्यकता होती है। उपलब्ध IDE ग्रहण या IntelliJ IDEA आदि हैं, ग्रहण के साथ काम करने के लिए, जिसमें एक लोकप्रिय IDE, TestNG और Maven प्लगइन्स भी आवश्यक हैं।

परफेक्ट ऑटोमेशन के लिए सेलेनियम

सेलेनियम नि: शुल्क (ओपन सोर्स) टेस्ट ऑटोमेशन टूल है जो मुख्य रूप से वेब एप्लिकेशन के स्वचालन परीक्षण के लिए उपयोग किया जाता है। लेकिन, थर्ड पार्टी मोबाइल टेस्टिंग टूल्स की मदद से यह मोबाइल एप्स को भी टेस्ट करने की क्षमता रखता है। सेलेनियम जावा, सी #, पायथन, आदि जैसी प्रोग्रामिंग भाषाओं का समर्थन कर रहा है। बाजार में उपलब्ध विभिन्न सेलेनियम फ्रेमवर्क निम्नलिखित हैं:

· सेलेनियम आईडीई

· सेलेनियम आर.सी.

· सेलेनियम वेबड्राइवर

परिपूर्ण ट्यूटोरियल के लिए इस विशेष सेलेनियम में, हम जावा भाषा के साथ सेलेनियम वेबड्राइवर ढांचे के साथ काम करेंगे। इसके अलावा, हम परफेक्टो प्रोजेक्ट के लिए सेलेनियम के प्रबंधन के लिए ग्रहण आईडीई का उपयोग करने जा रहे हैं।

Step1 # सेलेनियम डाउनलोड और स्थापित करें: 

  1. जावा स्थापित करें: सेलेनियम वेबड्राइवर जावा वातावरण में चलता है। तो, पहला कदम इंटरनेट से उपयुक्त JDK स्थापित करना है। हम JDK से डाउनलोड कर सकते हैं यहाँ। स्थापना के बाद, सिस्टम पुनरारंभ की आवश्यकता है।
  2. ग्रहण आईडीई स्थापित करें: यह आईडीई कार्यक्षेत्र बनाने और सेलेनियम की मदद से परीक्षण मामलों को विकसित करने के लिए आवश्यक है। ग्रहण आईडीई डाउनलोड करने के लिए, कृपया क्लिक करें यहाँ। इसे ऑपरेटिंग सिस्टम के संस्करण के आधार पर डाउनलोड किया जाना चाहिए। सेलेनियम प्रोग्राम लिखना, संकलित करना और चलाना आवश्यक है।
  3. सेलेनियम जावा क्लाइंट ड्राइवर डाउनलोड करें: सेलेनियम वेबड्राइवर के लिए जावा क्लाइंट से डाउनलोड किया जा सकता है यहाँ.
सेलेनियम परफेक्टो के लिए - डाउनलोड सेलेनियम
परफेक्ट ऑटोमेशन के लिए सेलेनियम - सेलेनियम डाउनलोड करें

चरण 2 # सेलेनियम के साथ ग्रहण आईडीई कॉन्फ़िगर करें: 

  1. आईडीई खोलने के लिए ग्रहण फ़ोल्डर से eclipse.exe लॉन्च करें।
  2. शुरू करने के लिए सेलेनियम आईडीई के लिए कार्यक्षेत्र का चयन करें और ठीक पर क्लिक करें।
परफेक्ट के लिए सेलेनियम - ग्रहण कार्यक्षेत्र
परफेक्ट ऑटोमेशन के लिए सेलेनियम - ग्रहण कार्यक्षेत्र
  1. अब मेनू नेविगेशन "फ़ाइल-> नया-> प्रोजेक्ट" से एक जावा प्रोजेक्ट बनाएं और फिर "जावा प्रोजेक्ट" विकल्प चुनें। हमें "अगला" बटन पर क्लिक करने के बाद परियोजना से संबंधित जानकारी प्रदान करनी होगी। आवश्यक विवरण हैं -
    • परियोजना का नाम - यह परियोजना के नाम को संदर्भित करता है। नाम के आधार पर कार्यक्षेत्र में एक प्रोजेक्ट फ़ोल्डर बनाया जाएगा।
    • डिफ़ॉल्ट स्थान का उपयोग करें - या तो हम कार्यक्षेत्र में डिफ़ॉल्ट स्थान को स्वीकार कर सकते हैं या अलग-अलग जगह परियोजना को बचा सकते हैं।
    • एक निष्पादन JRE का चयन करें - यदि कई JRE उपलब्ध हैं, तो हमें सही संस्करण का चयन करने की आवश्यकता है।
    • प्रोजेक्ट लेआउट - हम इस विकल्प के आधार पर प्रोजेक्ट लेआउट (फ़ोल्डर संरचना) को परिभाषित कर सकते हैं।

"AndroidProject" नाम से एक नया प्रोजेक्ट बनाने के लिए फिनिश बटन पर क्लिक करें।  

परफेक्ट के लिए सेलेनियम - ग्रहण में नया प्रोजेक्ट बनाएं
परफेक्ट ऑटोमेशन के लिए सेलेनियम - ग्रहण में नया प्रोजेक्ट बनाएं

4. अब हमें नए पैकेज के रूप में एंड्रॉइड पैकेज और नए वर्ग के रूप में नए वर्ग के रूप में एक नया वर्ग बनाने की आवश्यकता है। नए बनाए गए प्रोजेक्ट के लिए मूल फ़ोल्डर पर राइट-क्लिक करके पैकेज बनाए जा सकते हैं।

5. अब हमें परियोजना के भीतर बाहरी सेलेनियम जार फ़ाइलों को संदर्भित करने की आवश्यकता है। यह नेविगेशन का पालन करके किया जा सकता है - "प्रोजेक्ट फ़ोल्डर पर राइट-क्लिक करें -> गुण -> जावा बिल्ड रूट -> लाइब्रेरी -> ऐड बाहरी जार पर क्लिक करें -> सेलेनियम जार फाइलें चुनें"। यहां हमें "सेलेनियम-xxxxx" फ़ोल्डर और "सेलेनियम-xxxxx \ libs" फ़ोल्डर में उपलब्ध सभी जार फ़ाइलों का चयन करने की आवश्यकता है।

एक बार सभी बाहरी जार फ़ाइलों का चयन कर लेने के बाद, हमें विंडो को बंद करने के लिए अप्लाई बटन पर क्लिक करना होगा और फिर ओके करना होगा।

सेलेनियम फॉर परफेक्टो - सेलेनियम के लिए बाहरी जार जोड़ें
परफेक्ट ऑटोमेशन के लिए सेलेनियम - सेलेनियम के लिए बाहरी जार जोड़ें

6. से डाउनलोड करें और संगत ChromeDriver संस्करण स्थापित करें वेब। यह Perfecto का उपयोग करके मोबाइल वेब परीक्षण से आवश्यक है।

Step3 # सेलेनियम में testNG कॉन्फ़िगर करें: 

  1. एक्सेल मार्केटप्लेस से टेस्टएनजी स्थापित करें (हेल्प-> एक्लिप्स मार्केटप्लेस-> सर्च टेस्टएनजी और इंस्टॉल करें)।
परफ़ेक्टो के लिए सेलेनियम - TestNG स्थापित करें
परफ़ेक्टो के लिए सेलेनियम - इंस्टॉल करें TestNG
  1. TestNG के लिए बाहरी लाइब्रेरी जोड़ें। यह नेविगेशन का पालन करके किया जा सकता है - "प्रोजेक्ट फ़ोल्डर पर राइट-क्लिक करें -> गुण -> जावा बिल्ड रूट -> लाइब्रेरी -> ऐड लाइब्रेरी पर क्लिक करें -> TestNG विकल्प चुनें और इस लाइब्रेरी को जोड़ने के लिए आगे बढ़ें"।
परफेक्टो ऑटोमेशन के लिए सेलेनियम - एक उत्कृष्ट परफेक्टो सेलेनियम इंटीग्रेशन ट्यूटोरियल पार्ट 1

Step4 # बनाएँ TestNG क्लास: 

क्रिएशन TestNG क्लास एक बहुत ही सरल, आसान प्रक्रिया है। TestNG क्लास बनाने के लिए हमें निम्न चरणों का पालन करने की आवश्यकता है - 

  1. TestNG प्रोजेक्ट के रूप में Java प्रोजेक्ट को रूपांतरित करें - प्रोजेक्ट रूट के तहत src फोल्डर पर राइट क्लिक करें और नेविगेशन “TestNG-> कन्वर्ट toNNG” से टेस्ट कन्वर्ट में विकल्प पर क्लिक करें। "कन्वर्ट करने के लिए TestNG" विकल्प के विलोपन के बाद, एक नई विंडो दिखाई देगी जहां हमें रूपांतरण पूरा करने के लिए "समाप्त" बटन पर चाटना होगा।
सेलेनियम फॉर परफेक्टो - टेस्टएनजी प्रोजेक्ट
सेलेनियम फॉर परफेक्टो - टेस्टएनजी प्रोजेक्ट
  1. TestNG क्लास बनाएं - प्रोजेक्ट रूट के तहत src फोल्डर पर राइट-क्लिक करें और नेविगेशन "TestNG-> टेस्टएनएनजी क्लास बनाएं" से TestNG क्लास बनाएं विकल्प पर क्लिक करें। एक नई विंडो खुलकर आएगी। यहां, हमें TestNG क्लास बनाने के लिए मूल विवरण जैसे कि स्रोत फ़ोल्डर, PackageName, वर्ग नाम और एनोटेशन नीचे दिए गए आरेख के अनुसार प्रदान करने की आवश्यकता है। अब, क्लास बनाने के लिए FINISH बटन पर क्लिक करें।
परफ़ेक्टो के लिए सेलेनियम - TestNG क्लास जोड़ें
परफ़ेक्टो के लिए सेलेनियम - TestNG क्लास जोड़ें

Step5 # पहला सेलेनियम टेस्ट केस TestNG का उपयोग करके: 

परीक्षण परिदृश्य: हम क्रोम सत्र में Google खोलने के लिए एक मूल परीक्षण मामला लिखेंगे। इस परिदृश्य को स्वचालित करने के लिए, हमें नीचे दिए गए नमूना कार्यक्रम को कॉपी करना होगा androidTestNGClass.java फ़ाइल. 

package androidPackage;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
 
public class androidTestNGClass {  	
  WebDriver driverChrome;  	
  @Test
  public void f() {
  	 //set the chrome driver and location where we store the chromedriver.exe
         System.setProperty("webdriver.chrome.driver", "C:\\Drivers\\chromedriver.exe");
  	 
  	  //Uppdare driverChrome with chrome driver
  	  driverChrome = new ChromeDriver();
  	  String url = "https://www.google.com";
  	  driverChrome.get(url);
  	  //Capturing the title
  	  String expectedTitle = "Google";
  	  String actualTitle = driverChrome.getTitle();
	  //Validate the title
  	  Assert.assertEquals(actualTitle, expectedTitle);
    }
  @BeforeMethod
  public void beforeMethod() {
  	  System.out.println("Starting the browser session");
  } 
  @AfterMethod
  public void afterMethod() {
  	  System.out.println("Closing the browser session");
  	  driverChrome.quit();
  }
}

हम विकल्प पर क्लिक करके उपरोक्त परीक्षण मामले को निष्पादित कर सकते हैं - “प्रोजेक्ट पर राइट क्लिक करें-> रन अस -> टेस्टएनजी टेस्ट”। निष्पादन के दौरान, Google वेबसाइट क्रोम ब्राउज़र में खुलेगी, और परीक्षण वेब पेज के शीर्षक को सत्यापित करेगा। निष्पादन के अंत में, एक्लिप्स कंसोल अनुभाग में निष्पादन लॉग उपलब्ध है।

चरण 6 # ग्रहण आईडीई में मावेन को स्थापित करें: 

ग्रहण से मावेन प्लगइन स्थापित करें बाजार(हेल्प-> एक्लिप्स मार्केटप्लेस-> मावेन डिपेंडेंसी प्लगइन के लिए एम 2 कनेक्टर खोजें और इंस्टॉल करें)। मावेन प्लगइन की आवश्यकता होती है जबकि सेलेनियम प्रोजेक्ट मावेन बिल्ड टूल का उपयोग करके बनाया जाता है।

परफ़ेक्टो के लिए सेलेनियम - MAVEN स्थापित करें
परफेक्ट के लिए सेलेनियम - MAVEN स्थापित करें

निष्कर्ष:

अब तक, हमने विस्तृत i को कवर किया हैवेबड्राइवर फ्रेमवर्क (जावा) के माध्यम से संपूर्ण वेब स्वचालन के लिए सेलेनियम का उदासीनता और वेब स्वचालन के लिए बुनियादी कोडिंग। अगले विषय में, मैं मोबाइल स्वचालन के लिए परफेक्टो सेलेनियम एकीकरण के बारे में लिखूंगा।

के मोंडालि के बारे में

परफेक्टो ऑटोमेशन के लिए सेलेनियम - एक उत्कृष्ट परफेक्टो सेलेनियम इंटीग्रेशन ट्यूटोरियल पार्ट 1नमस्ते, मैं के। मंडल हूं, मैं एक अग्रणी संगठन से जुड़ा हूं। मैं जैसे डोमेन, अनुप्रयोग विकास, स्वचालन परीक्षण, आईटी सलाहकार में काम करने का 12+ वर्ष का अनुभव कर रहा हूं। मुझे विभिन्न तकनीकों को सीखने में बहुत दिलचस्पी है। मैं अपनी आकांक्षा को पूरा करने के लिए यहां हूं और वर्तमान में एक लेखक और वेबसाइट डेवलपर दोनों के रूप में योगदान कर रहा हूं।
लिंक्डइन से जुड़ें- https://www.linkedin.com/in/kumaresh-mondal/

एक टिप्पणी छोड़ दो

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड चिन्हित हैं *

en English
X