Selenium मेवन के साथ एकीकरण और Jenkins
⚡ स्मार्ट सारांश
Maven Jenkins Selenium एकीकरण एक स्वचालित निरंतर परीक्षण पाइपलाइन बनाता है जहां मेवन परियोजना निर्भरताओं और जीवनचक्र का प्रबंधन करता है। Jenkins शेड्यूल और ट्रिगर निर्माण करते हैं, और Selenium यह ब्राउज़र परीक्षणों को निष्पादित करता है, जिससे दोहराने योग्य, विश्वसनीय और स्केलेबल एंड-टू-एंड वेब ऑटोमेशन का उत्पादन होता है।

एचएमबी क्या है? Jenkins in Selenium?
Jenkins यह हडसन लैब द्वारा विकसित किया गया अग्रणी ओपन-सोर्स निरंतर एकीकरण उपकरण है। यह क्रॉस-प्लेटफ़ॉर्म है और चलता है। Windows, लिनक्स, macOS, तथा Solaris वातावरण। Jenkins में लिखा है Java और अब इसे इस रूप में वितरित किया जाता है Jenkins स्थिर उत्पादन उपयोग के लिए एलटीएस। इसका मुख्य उपयोग किसी भी कार्य की निगरानी करना है, जो एससीएम चेकआउट, क्रॉन शेड्यूल या किसी भी एप्लिकेशन की स्थिति हो सकती है। Jenkins किसी कार्य में कोई विशिष्ट चरण घटित होने पर पूर्व-निर्धारित क्रियाओं को सक्रिय करता है।
महत्वपूर्ण विशेषताएं Jenkins
- परिवर्तन समर्थन: Jenkins यह Git या SVN जैसी रिपॉजिटरी में किए गए सभी परिवर्तनों की सूची तैयार करता है।
- स्थायी लिंक: Jenkins यह नवीनतम बिल्ड या अंतिम असफल बिल्ड के सीधे लिंक प्रदान करता है, जिससे टीम संचार सरल हो जाता है।
- स्थापना: Jenkins इसे नेटिव इंस्टॉलर, एप्लिकेशन सर्वर पर तैनात WAR फ़ाइल या डॉकर इमेज का उपयोग करके आसानी से इंस्टॉल किया जा सकता है।
- ईमेल एकीकरण: Jenkins इसे प्रत्येक बिल्ड की सामग्री और स्थिति को ईमेल करने के लिए कॉन्फ़िगर किया जा सकता है।
- आसान विन्यास: विभिन्न कार्यों को कॉन्फ़िगर करना Jenkins वेब डैशबोर्ड के माध्यम से यह प्रक्रिया सीधी-सादी है।
- TestNG टेस्ट: Jenkins इसे ऑटोमेशन टेस्ट बिल्ड चलाने के लिए कॉन्फ़िगर किया जा सकता है TestNG रिपॉजिटरी में प्रत्येक कमिट के बाद।
- एकाधिक वीएम: Jenkins बिल्ड को कई एजेंट मशीनों में वितरित किया जा सकता है।
- प्रोजेक्ट निर्माण: Jenkins इसमें JAR फ़ाइलों, JAR संस्करणों और मानचित्र का विवरण शामिल है।ping बिल्ड नंबरों से आर्टिफैक्ट्स तक।
- प्लग-इन: 3rd पार्टी प्लगइन्स को जोड़ा जा सकता है Jenkins सुविधाओं और अतिरिक्त कार्यक्षमता को बढ़ाने के लिए।
क्यों Jenkins और Selenium?
- रनिंग Selenium परीक्षणों में Jenkins यह आपको सॉफ्टवेयर में हर बार बदलाव होने पर अपने परीक्षणों को चलाने और परीक्षण सफल होने पर सॉफ्टवेयर को एक नए वातावरण में तैनात करने की सुविधा देता है।
- Jenkins आप अपनी अपॉइंटमेंट शेड्यूल कर सकते हैं Selenium एक निश्चित समय पर चलाए जाने वाले परीक्षण।
- आप निष्पादन इतिहास और परीक्षण रिपोर्ट सहेज सकते हैं tracक्षमता।
- Jenkins बिल्डिंग के लिए मेवन का समर्थन करता है और परीक्षण निरंतर एकीकरण में एक परियोजना.
मावेन क्या है? Selenium?
Maven एक शक्तिशाली प्रोजेक्ट और बिल्ड मैनेजमेंट टूल है जो POM (प्रोजेक्ट ऑब्जेक्ट मॉडल) की अवधारणा पर आधारित है। इसमें Maven के लिए प्रोजेक्ट संबंधी जानकारी और कॉन्फ़िगरेशन डेटा शामिल होता है, जैसे कि बिल्ड डायरेक्टरी, सोर्स डायरेक्टरी, डिपेंडेंसी, टेस्ट सोर्स डायरेक्टरी, गोल्स, प्लगइन्स आदि। Maven 3.x वर्तमान में इसका स्थिर संस्करण है, जिसका व्यापक रूप से उपयोग किया जाता है। Selenium परीक्षण रूपरेखाएँ।
मेवन क्यों और Jenkins
Selenium वेबड्राइवर ब्राउज़र ऑटोमेशन के लिए बेहतरीन है। लेकिन, जब इसका उपयोग टेस्टिंग और टेस्ट फ्रेमवर्क बनाने के लिए किया जाता है, तो यह कमज़ोर महसूस हो सकता है। मेवन को एकीकृत करने से Selenium इससे निम्नलिखित लाभ प्राप्त होते हैं।
Apache Maven एक परीक्षण परियोजना के संपूर्ण जीवनचक्र के प्रबंधन के लिए समर्थन प्रदान करता है।
- मावेन का उपयोग परियोजना संरचना, निर्भरता, निर्माण और परीक्षण प्रबंधन को परिभाषित करने के लिए किया जाता है।
- pom.xml (Maven) का उपयोग करके आप कोड को बनाने, परीक्षण करने और चलाने के लिए आवश्यक निर्भरताओं को कॉन्फ़िगर कर सकते हैं।
- प्रोजेक्ट बनाते समय मेवन स्वचालित रूप से केंद्रीय रिपॉजिटरी से आवश्यक फाइलें डाउनलोड कर लेता है।
मावेन कैसे स्थापित करें और इसका उपयोग कैसे करें TestNG Selenium
Maven को इंस्टॉल करने और उसका उपयोग करने के चरण यहां दिए गए हैं। TestNG Selenium.
इस ट्यूटोरियल के लिए, हम उपयोग करेंगे Eclipse (Juno) के लिए आईडीई Java डेवलपर्स को सेटअप करना होगा Selenium वेबड्राइवर प्रोजेक्ट। इसके अलावा, हमें m2eclipse प्लगइन को भी जोड़ना होगा। Eclipse बिल्ड प्रक्रिया को सुगम बनाने और pom.xml फ़ाइल बनाने के लिए।
आइए m2eclipse प्लगइन को इसमें जोड़ें Eclipse निम्नलिखित चरणों का पालन करें:
चरण 1) In Eclipse आईडीई, चयन करें मदद | नया सॉफ्टवेयर स्थापित करें से Eclipse मुख्य मेनू।
चरण 2) इंस्टॉल डायलॉग बॉक्स पर, निम्न दर्ज करें: URL https://www.eclipse.org/m2e/. चयन के साथ काम और एम2ई प्लगइन, जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है:
चरण 3) पर क्लिक करें अगला बटन दबाएं और इंस्टॉलेशन पूरा करें।
कॉन्फ़िगर Eclipse मावेन के साथ
m2e प्लगइन इंस्टॉल हो जाने के बाद, अब हमें एक Maven प्रोजेक्ट बनाने की आवश्यकता है।
चरण 1) In Eclipse IDE में, चयन करके एक नया प्रोजेक्ट बनाएं पट्टिका | नया | अन्य से Eclipse मेनू.
चरण 2) पर नया संवाद, चुनें Maven | मावेन परियोजना और अगला क्लिक करें
चरण 3) पर नया मावेन प्रोजेक्ट संवाद चयन एक सरल प्रोजेक्ट बनाएं और अगला क्लिक करें
चरण 4) WebdriverTest दर्ज करें समूह आईडी: और विरूपण साक्ष्य आईडीऔर फिनिश पर क्लिक करें।
चरण 5) Eclipse बनाएगा वेबड्राइवरटेस्ट निम्नलिखित संरचना के साथ:
चरण 6) पर राइट-क्लिक करें JRE सिस्टम लाइब्रेरी और चयन करें गुण मेनू से विकल्प
पर JRE सिस्टम लाइब्रेरी के लिए गुण संवाद बॉक्स में, सुनिश्चित करें कि कार्यस्थान डिफ़ॉल्ट JRE इसका चयन करें और ओके पर क्लिक करें।
चरण 7) चुनते हैं पोम.एक्सएमएल से प्रोजेक्ट एक्सप्लोरर.
pom.xml फ़ाइल एडिटर सेक्शन में खुलेगी।
चरण 8) जोड़ें Selenium, मावेन, TestNG, तथा JUnit pom.xml में निर्भरताएँ नोड:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.45.0</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8.8</version>
<scope>test</scope>
</dependency>
</dependencies>
चरण 9) कोई नया बनाएं TestNG क्लास में पैकेज का नाम “example” और “NewTest” दर्ज करें। नाम: टेक्स्टबॉक्स पर क्लिक करें और अंत बटन पर क्लिक करें जैसा कि निम्न स्क्रीनशॉट में दिखाया गया है:
चरण 10) Eclipse निम्न स्क्रीनशॉट में दिखाए अनुसार NewTest क्लास बनाएगा:
चरण 11) निम्न कोड को इसमें जोड़ें नयापरीक्षण यह कोड क्लास के शीर्षक को सत्यापित करेगा। Guru99 Selenium इस पृष्ठ पर ज़ूम कई वीडियो ट्यूटोरियल और अन्य साहायक साधन प्रदान करता है।
package example;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.AfterTest;
public class NewTest {
private WebDriver driver;
@Test
public void testEasy() {
driver.get("https://demo.guru99.com/test/guru99home/");
String title = driver.getTitle();
Assert.assertTrue(title.contains("Demo Guru99 Page"));
}
@BeforeTest
public void beforeTest() {
driver = new FirefoxDriver();
}
@AfterTest
public void afterTest() {
driver.quit();
}
}
चरण 12) WebdriverTest प्रोजेक्ट पर राइट-क्लिक करें और चुनें TestNG | में बदलें TestNG.
Eclipse यह testng.xml फ़ाइल बनाएगा जिसमें यह बताया गया है कि आपको केवल एक ही टेस्ट चलाना है जिसका नाम है नयापरीक्षण जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है:
प्रोजेक्ट को अपडेट करें और सुनिश्चित करें कि फ़ाइल ट्री में दिखाई दे रही है। पैकेज एक्सप्लोरर (प्रोजेक्ट पर राइट क्लिक करें – रिफ्रेश करें)
चरण 13) अब आपको इस टेस्ट को इसके माध्यम से चलाना होगा। testng.xml.
तो, करने के लिए जाओ कॉन्फ़िगरेशन चलाएँ और एक नया लॉन्च बनाएं TestNGप्रोजेक्ट चुनें, फ़ील्ड सेट करें सूट as testng.xmlऔर रन पर क्लिक करें।
सुनिश्चित करें कि बिल्ड सफलतापूर्वक पूरा हो जाए।
चरण 14) इसके अतिरिक्त, हमें जोड़ने की आवश्यकता है
- मेवेन-कंपाइलर-प्लगइन
- maven-Surefire-plugin
- testng.xml
pom.xml में।
maven-surefire-plugin का उपयोग परीक्षणों को कॉन्फ़िगर और निष्पादित करने के लिए किया जाता है। यहाँ इस प्लगइन का उपयोग testing.xml को कॉन्फ़िगर करने के लिए किया जाता है। TestNG परीक्षण करें और परीक्षण रिपोर्ट तैयार करें।
maven-compiler-plugin का उपयोग कोड को कंपाइल करने और कंपाइलेशन के लिए एक विशिष्ट JDK संस्करण का उपयोग करने में सहायता के लिए किया जाता है। नीचे दिए गए कोड स्निपेट में सभी डिपेंडेंसी को pom.xml में जोड़ें। नोड:
चरण 15) Maven लाइफसाइकिल में टेस्ट चलाने के लिए, WebdriverTest प्रोजेक्ट पर राइट-क्लिक करें और चुनें ऐसे दोड़ो | मावेन परीक्षणMaven प्रोजेक्ट से ही टेस्ट को निष्पादित करेगा।
सुनिश्चित करें कि बिल्ड सफलतापूर्वक पूरा हो जाए।
कैसे करें इंटीग्रेट Jenkins साथ में Selenium वेबड्राइवर
यहां स्थापित करने के चरण दिए गए हैं Jenkins LTS को कॉन्फ़िगर करें और इसे Maven के साथ चलाने के लिए कॉन्फ़िगर करें। TestNG Selenium.
स्थापना
चरण 1) https://www.jenkins.io/download/ और सही डाउनलोड करें Jenkins अपने ऑपरेटिंग सिस्टम के लिए LTS पैकेज इंस्टॉल करें। Jenkins.
चरण 2) खोलना Jenkins निर्दिष्ट फ़ोल्डर में फ़ाइल डालें। नीचे दिए गए स्क्रीनशॉट में दिखाए अनुसार exe फ़ाइल चलाएँ:
चरण 3) में Jenkins व्यवस्था विंडो, पर क्लिक करें अगला बटन.
चरण 4) पर क्लिक करें स्थापित करें अंत में बटन।
चरण 5) एक बार इंस्टॉलेशन पूरा हो जाने के बाद, यहाँ जाएँ: Jenkins ब्राउज़र विंडो में डैशबोर्ड (डिफ़ॉल्ट रूप से http://localhost:8080)।
चरण 6) पर क्लिक करें नए आइटम CI जॉब बनाने के लिए लिंक.
चरण 7) निम्न स्क्रीनशॉट में दिखाए अनुसार Maven प्रोजेक्ट रेडियो बटन का चयन करें:
बिल्ड का उपयोग करना मावेन परियोजना विकल्प, Jenkins यह Maven प्रोजेक्ट्स के निर्माण और परीक्षण का समर्थन करता है।
चरण 8) ओके बटन पर क्लिक करें। "वेबड्राइवरटेस्ट" नाम की एक नई जॉब बन जाएगी। Jenkins डैशबोर्ड।
चरण 9) प्रबंधित Jenkins => सिस्टम कॉन्फ़िगर करें जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है।
JDK इंस्टॉलेशन पर क्लिक करें और JDK को निम्न स्क्रीनशॉट के अनुसार कॉन्फ़िगर करें:
चरण 10) इस पर जाएँ बनाएँ नई नौकरी का अनुभाग।
- में रूट POM टेक्स्टबॉक्स में pom.xml का पूरा पाथ दर्ज करें।
- लक्ष्य और विकल्प अनुभाग में, "क्लीन टेस्ट" दर्ज करें।
चरण 11) पर क्लिक करें लागू करें बटन.
चरण 12) WebdriverTest प्रोजेक्ट पृष्ठ पर, पर क्लिक करें अभी निर्माण करें लिंक.
मावेन प्रोजेक्ट का निर्माण करेगा। उसके बाद इसमें TestNG परीक्षण मामलों को निष्पादित करें.
चरण 13) एक बार निर्माण प्रक्रिया पूरी हो जाने के बाद, Jenkins डैशबोर्ड पर क्लिक करें वेबड्राइवरटेस्ट परियोजना.
चरण 14) वेबड्राइवरटेस्ट परियोजना पृष्ठ बिल्ड इतिहास और परिणामों के लिंक प्रदर्शित करता है जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है:
चरण 15) निम्नलिखित स्क्रीनशॉट में दिखाए अनुसार परीक्षा परिणाम देखने के लिए “नवीनतम परीक्षा परिणाम” लिंक पर क्लिक करें:
चरण 16) किसी विशिष्ट बिल्ड का चयन करें, और " पर क्लिक करके आप वर्तमान स्थिति देख सकते हैं।कंसोल आउटपुट".
निर्धारण Jenkins स्वचालित निष्पादन के लिए
निर्माणों का शेड्यूलिंग (Selenium परीक्षण) इसकी महत्वपूर्ण विशेषताओं में से एक है Jenkinsजहां यह परिभाषित मानदंडों के आधार पर स्वचालित रूप से बिल्ड को ट्रिगर करता है। Jenkins बिल्ड ट्रिगर कॉन्फ़िगरेशन के अंतर्गत बिल्ड प्रक्रिया को शुरू करने के कई तरीके प्रदान करता है।
उदाहरण के लिए:
शेड्यूल टेक्स्टबॉक्स में 0 23 * * * दर्ज करें जैसा कि नीचे दिए गए स्क्रीनशॉट में दिखाया गया है। यह हर दिन रात 11 बजे बिल्ड प्रक्रिया को ट्रिगर करेगा
का प्रयोग Jenkins मेवन के बिना
शुद्ध चलाने के लिए TestNG में स्क्रिप्ट Jenkinsबिल्ड में निम्नलिखित दर्ज करें:
D:>java -cp “Pathtolibfolder\lib\*;Pathtobinfolder\bin” org.testng.TestNG testng.xml
- सहेजें बटन पर क्लिक करें।
- नोट: उपरोक्त कमांड में lib और bin फोल्डरों का वास्तविक पथ जोड़ना आवश्यक है।
- कमांड को सेव करने के बाद, Jenkins यह प्रोजेक्ट पूर्वनिर्धारित समय पर बनेगा, और यह कमांड निम्नलिखित का उपयोग करके चलाया जाएगा। TestNG.
- परिणाम एक कस्टम HTML रिपोर्ट फ़ाइल में संग्रहीत किया जाएगा जिसे ईमेल के माध्यम से भेजा जा सकता है। Jenkins विन्यास।
- कोड का आउटपुट यह होगा:
उपयोग के लाभ Jenkins
- समस्या का प्रारंभिक पता लगाना – सॉफ्टवेयर विकास के प्रारंभिक चरण में ही बग का पता लगाया जा सकता है।
- स्वचालित एकीकरण – सभी परिवर्तनों को एकीकृत करने के लिए अलग से किसी प्रयास की आवश्यकता नहीं है।
- इंस्टॉलर – एक परिनियोजित करने योग्य प्रणाली जो विकास के किसी भी चरण में उपलब्ध होती है।
- रिकॉर्ड – पिछले निर्माण कार्यों के रिकॉर्ड रखे जाते हैं।
- समर्थन और प्लगइन्स – इसके कारणों में से एक है Jenkinsइसकी लोकप्रियता का मुख्य कारण व्यापक सामुदायिक समर्थन की उपलब्धता है। इसके अलावा, कई रेडीमेड प्लगइन्स भी उपलब्ध हैं जो इसकी कार्यक्षमता को बढ़ाने में आपकी मदद करते हैं।




































