integration jenkins with selenium webdriver
सेलेनियम के साथ जेनकिंस को सेटअप और कॉन्फ़िगर करने के लिए कदम से कदम गाइड:
DevOps सीरीज में हमारे पिछले ट्यूटोरियल के बारे में बताया DevOps में जेनकींस के साथ अन्सिबल रोल्स और इंटीग्रेशन ।
जेनकिन्स जावा में लिखा गया एक ओपन सोर्स टूल है। यह प्रावधान निरंतर वितरण तथा निरंतर एकीकरण सेवा सॉफ्टवेयर विकास के लिए। यह विकास बॉक्स - क्यूए - स्टेज - उत्पादन से कोड परिनियोजन प्रक्रिया के अपने मैनुअल कार्य को स्वचालित करता है।
सुझाव पढ़ें => सटीक DevOps प्रशिक्षण ट्यूटोरियल श्रृंखला
जेनकिंस कई प्लगइन्स का समर्थन करता है जिसे आप Git, SVN, पाइपलाइन का निर्माण और कई अन्य जैसे एकीकृत कर सकते हैं।
जेनकिंस की मूल कार्यक्षमता समय और कुछ घटनाओं के आधार पर चरणों की पूर्वनिर्धारित सूची को निष्पादित करना है।
उदाहरण के लिए, जब आप समय पर निष्पादन को आधार बनाना चाहते हैं, तो आप हर 20 मिनट में एक नौकरी चला सकते हैं या यदि आप इसे एक घटना पर आधारित करना चाहते हैं, तो आप एक जीआईटी भंडार में एक नई प्रतिबद्धता के बाद ऐसा कर सकते हैं।
इस लेख में हमने नीचे दिए गए बिंदुओं को शामिल किया है:
- सेलेनियम के साथ जेनकिंस का उपयोग और एकीकरण
- एक बैच फ़ाइल बनाना और इसे जेनकिंस का उपयोग करना
- शेड्यूलिंग जेनकिंस नौकरी और जोड़ा ईमेल अधिसूचना
- और कमांड लाइन से सेलेनियम स्क्रिप्ट चला रहा है
जेनकिंस का उपयोग करने के लाभ हैं:
- यह एक क्रॉस-प्लेटफ़ॉर्म है और इसका उपयोग विंडोज, लिनक्स, मैक ओएस और सोलारिस वातावरण पर किया जा सकता है
- यह एक स्वतंत्र और खुला स्रोत उपकरण है
- व्यापक रूप से इस्तेमाल किया और अच्छी तरह से प्रलेखित
- उपकरण और प्रौद्योगिकियों की एक विस्तृत विविधता के साथ एकीकरण
जेनकिंस के अलावा, हमारे पास बाज़ार में कई और उपकरण हैं जैसे:
- बांबी
- बांस
- क्रूज नियंत्रण
- टीम सिटी और कई और।
आप क्या सीखेंगे:
- सेलेनियम के साथ जेनकिंस का उपयोग और एकीकरण
- बैच फ़ाइल बनाना और जेनकिन्स में इसका उपयोग करना
- शेड्यूलिंग जेनकिंस नौकरी
- ईमेल सूचनाएं कैसे जोड़ें
- कमांड लाइन के माध्यम से सेलेनियम स्क्रिप्ट चल रहा है
- निष्कर्ष
- अनुशंसित पाठ
सेलेनियम के साथ जेनकिंस का उपयोग और एकीकरण
सेलेनियम के साथ जेनकिंस का उपयोग करने के लिए चरण-दर-चरण प्रक्रिया का पालन करें
चरण 1:
जेनकिन्स की आधिकारिक वेबसाइट से जेनकिंस डाउनलोड करें - जेनकींस । नवीनतम .war फ़ाइल डाउनलोड करें। जेनकिन्स को कमांड लाइन के माध्यम से शुरू किया जा सकता है या वेब एप्लिकेशन सर्वर में चलाया जा सकता है।
कमांड लाइन के माध्यम से निष्पादन के लिए निम्न चरणों का संदर्भ लें:
1) कमांड प्रॉम्प्ट खोलें और टाइप करें जावा -जर और .war फ़ाइल का पथ दर्ज करें
()ध्यान दें:बढ़े हुए दृश्य के लिए किसी भी छवि पर क्लिक करें)
दो) एंटर और चेक करें कि क्या आपकी जेनकिंस.वर फ़ाइल कमांड प्रॉम्प्ट कंसोल पर स्थिति की जानकारी को चलाने और जांचना शुरू कर देती है।
यह दिखाना चाहिए - जेनकिंस पूरी तरह से ऊपर और चल रहा है
3) अब जांचें कि क्या आपका जेनकिंस उपयोग करने के लिए तैयार है; डिफ़ॉल्ट रूप से, यह पोर्ट 8080 का उपयोग करता है।
प्रकार ' http: // लोकलहोस्ट: 8080 'ब्राउज़र में और एंटर दबाएं। यह आपको जेनकिंस यूआई दिखाएगा।
यह डिफ़ॉल्ट रूप से खाली जेनकीस डैशबोर्ड को लोड करेगा। मैंने उपरोक्त स्क्रीनशॉट में कुछ जेनकिंस नौकरी एक उदाहरण के रूप में बनाई है और इसलिए, यह खाली लोड नहीं हुआ।
चरण 2:
जेनकिंस के साथ सेलेनियम का उपयोग करने के लिए आपको सेलेनियम के साथ जेनकिंस को कॉन्फ़िगर करने की आवश्यकता है।
नीचे दिए गए चरणों का पालन करें:
- जेनकिंस डैशबोर्ड पर जाएं
- मैनेज जेनकिंस पर क्लिक करें
- कॉन्फ़िगर जेनकींस पर क्लिक करें
- JDK इंस्टॉलेशन पर क्लिक करें - JDK नाम सेक्शन में जावा होम सेक्शन के तहत नाम डालें, अपना जावा पाथ दें
रेडियो बटन, स्वचालित रूप से स्थापित करें डिफ़ॉल्ट रूप से जाँच की जाती है। आपको इसे अनचेक करने की आवश्यकता है क्योंकि यह स्वचालित रूप से नए जावा संस्करण के साथ अपडेट हो जाएगा और ऐसी संभावना हो सकती है कि सेलेनियम नए जावा संस्करण का समर्थन नहीं करेगा। इसे अनचेक करना बेहतर है। अब अप्लाई पर क्लिक करें और सेव करें।
आपका जेनकिंस सेलेनियम के साथ कॉन्फ़िगर किया गया है और अब सेलेनियम के साथ उपयोग करने के लिए तैयार है। जेनकिंस और सेलेनियम कोड दोनों जावा में लिखे गए हैं। इसलिए, यदि आप जावा पथ देते हैं तो आंतरिक रूप से यह आपकी नौकरी को संचार और संसाधित करेगा।
चरण 3:
अब, सेलेनियम स्क्रिप्ट और TestNG XML फ़ाइल बनाएँ। यह TestNG XML फ़ाइल एक बैच फ़ाइल बनाने के लिए आवश्यक होगी और हम जेनकिंस में उस बैच फ़ाइल का उपयोग करेंगे। TestNG कोड के नीचे देखें:
TestNG कोड के नीचे देखें:
package session_2; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; public class jenkins_demo { @Test publicvoidtestgooglrsearch(){ WebDriver driver = newFirefoxDriver(); //it will open the goggle page driver.get('http://google.in'); //we expect the title “Google “ should be present String Expectedtitle = 'Google'; //it will fetch the actual title String Actualtitle = driver.getTitle(); System.out.println('Before Assetion ' + Expectedtitle + Actualtitle); //it will compare actual title and expected title Assert.assertEquals(Actualtitle, Expectedtitle); //print out the result System.out.println('After Assertion ' + Expectedtitle + Actualtitle + ' Title matched '); } }
उत्पादन : पहले GoogleGoogle का दावा करें
दावे के बाद, GoogleGoogle शीर्षक मिलान हुआ
PASSED: testgooglrsearch
TestNG xml फ़ाइल बनाएँ, नीचे दिए गए कोड को देखें:
चरण 4:
अपनी प्रोजेक्ट रूट डायरेक्टरी में जाएं और लाइब्रेरी फोल्डर बनाएं।
नीचे स्क्रीनशॉट देखें:
अब, अपनी सभी जार फाइलें जोड़ें जो आपके सेलेनियम स्क्रिप्ट को चलाने के लिए आवश्यक हैं:
निःशुल्क क्यूए साक्षात्कार और फ्रेशर्स के लिए जवाब
चरण # 5:
बैच फ़ाइल बनाना और जेनकिन्स में इसका उपयोग करना
नीचे दिए गए चरणों का पालन करके एक बैच फ़ाइल बनाएँ:
1) नोटपैड खोलें और टाइप करें: जावा-सी पी बिन; परिवाद / * org.testng.TestNG testng.xml
ऐसा करने से, जावा-सी पी एक .class फ़ाइल को संकलित और निष्पादित करेगा, जो यहाँ स्थित है बजे निर्देशिका और हमारे सभी निष्पादन योग्य जार फ़ाइल में स्थित है उदारीकरण निर्देशिका और हम एक TestNG ढांचे का उपयोग कर रहे हैं ताकि निर्दिष्ट करें org.testng.TestNG। इसके अलावा, निर्दिष्ट करें xml का नाम फ़ाइल जो अपेक्षित TestNG स्क्रिप्ट को ट्रिगर करेगी।
दो) फ़ाइल को .bat एक्सटेंशन के साथ सहेजें और फ़ाइल के प्रकार की जाँच करें। यह होना चाहिए 'विंडोज़ बैच फ़ाइल'। यह जांचने के लिए कि क्या बैच फ़ाइल ठीक से बनाई गई है, बैच फ़ाइल को डबल-क्लिक करें और यह कोड निष्पादित करेगा। बैच फ़ाइल के नीचे दिए गए कोड को देखें:
चरण # 6:
अगला, हमें जेनकिंस में एक बैच फ़ाइल जोड़ने की आवश्यकता है।
बैच फ़ाइल जोड़ने के लिए नीचे दिए गए चरणों का पालन करें:
1) जेनकिंस डैशबोर्ड पर जाएं, जेनकिंस में एक नया काम बनाएं
दो) एक नए आइटम पर क्लिक करें और आइटम नाम दर्ज करें और फ्रीस्टाइल प्रोजेक्ट रेडियो बटन की जांच करें
3) उन्नत विकल्प पर क्लिक करें
4) उपयोग कस्टम कार्यक्षेत्र पर क्लिक करें और अपने सेलेनियम स्क्रिप्ट प्रोजेक्ट कार्यस्थान पथ दें: ' E: स्वचालन_वर्कस्पेस डेमो-परीक्षणNG '
5) फिर ड्रॉप-डाउन बॉक्स से बिल्ड और एक विकल्प चुनें, विंडोज बैच कमांड के माध्यम से अपने बिल्ड को निष्पादित करें
6) और अपना बैच फ़ाइल नाम यहाँ दें - “ दौड़ना ।बत '
7) अप्लाई पर क्लिक करें और सेव करें
8) अब बिल्ड पर क्लिक करें और कंसोल आउटपुट पर बिल्ड परिणाम देखें
अब तक हमने सीखा है:
- जेनकिंस कैसे शुरू करें
- सेलेनियम के साथ जेनकिंस को कैसे कॉन्फ़िगर करें
- अपनी बैच फ़ाइल बनाना और इसे जेनकींस के माध्यम से निष्पादित करना।
जैसा कि आप सभी जानते हैं कि जेनकिंस एक बहुत ही शक्तिशाली उपकरण है, जिसका इस्तेमाल मुख्य रूप से रात के समय चलने के लिए किया जाता है। इसलिए, अब हम सीखेंगे कि अपने निर्माण को कैसे शेड्यूल करें और संबंधित टीम को ईमेल सूचनाएं भेजें।
शेड्यूलिंग जेनकिंस नौकरी
आप बैच फ़ाइल का निर्धारण करने के लिए, नीचे दिए गए चरणों का पालन करें:
- डैशबोर्ड पर जाएं और जेनकिंस जॉब पर क्लिक करें
- कॉन्फ़िगर पर क्लिक करें और फिर उन्नत विकल्प पर
- फिर जाएं ट्रिगर बनाएँ और चुनें समय-समय पर निर्माण करें विकल्प और अपना क्रॉन जॉब पैटर्न दर्ज करें
- क्रॉन जॉब पैटर्न को समझने के लिए इसे फॉलो करें विकि लिंक
मैंने * * * * * में प्रवेश किया जिसका अर्थ है कि यह हर मिनट मेरा काम चलाएगा
- अप्लाई पर क्लिक करें और सेव करें
कोई मैनुअल हस्तक्षेप नहीं है। स्क्रिप्ट शेड्यूल करने के बाद, यह निर्धारित समय पर चलेगी।
ईमेल सूचनाएं कैसे जोड़ें
इसके बाद, हम ईमेल सूचनाएँ जोड़ने के लिए कवर करेंगे।
नीचे दिए गए चरणों का संदर्भ लें:
- अनुभाग पर जाएं kins जेनकिंस प्रबंधित करें ’
- कॉन्फ़िगर प्रणाली पर क्लिक करें
- ईमेल अधिसूचना का चयन करें
- अपना SMTP सर्वर पता दें। मैं जीमेल का उपयोग कर रहा हूं, क्योंकि मैं अपने आधिकारिक सर्वर पते का उल्लेख नहीं कर सकता। अपने आधिकारिक सर्वर पते को जानने के लिए, अपने नेटवर्क समर्थन टीम से संपर्क करें
- मैंने SMTP सर्वर नाम = दर्ज किया smtp.gmail.com
- एडवांस लिंक पर क्लिक करें और SMTP ऑथेंटिकेशन चेक बॉक्स का उपयोग करें चेक करें
- उपयोगकर्ता नाम, पासवर्ड और एसएमटीपी पोर्ट नंबर प्रदान करें; यह जीमेल के लिए 465 है। चारसेट की जाँच करें और सुनिश्चित करें कि यह = UTF-8 है
- टेस्ट कॉन्फ़िगरेशन बटन पर क्लिक करके अपनी ईमेल कॉन्फ़िगरेशन सेटिंग्स की जाँच करें।
- इसलिए, जब भी बिल्ड पास होता है या विफल होता है तो आपको ईमेल नोटिफिकेशन मिलेगा।
कमांड लाइन के माध्यम से सेलेनियम स्क्रिप्ट चल रहा है
अब हम देखेंगे हम कमांड प्रॉम्प्ट के माध्यम से सेलेनियम स्क्रिप्ट कैसे चला सकते हैं । इस भाग का जेनकिंस से कोई लेना-देना नहीं है। मैं इसे सेलेनियम पर अतिरिक्त जानकारी देने के लिए साझा कर रहा हूं।
नीचे दिए गए चरणों का पालन करें:
- अपना कमांड प्रॉम्प्ट खोलें और अपने प्रोजेक्ट बेस पथ पर जाएं
- अपनी स्क्रिप्ट फ़ाइल के लिए कक्षा पथ सेट करें; जिसका अर्थ है कि हम अनुमान लगा रहे हैं कि हमारी बाइनरी और लाइब्रेरी फ़ाइलें इस स्थान पर संग्रहीत हैं
ई: स्वचालन_वर्कस्पेस डेमो-टेस्टएनजी> सेट क्लासपाथ = ई: ऑटोमेशन_वर्कस्पेस डेमो-टेस्टएनजी बिन; ई: ऑटोमेशन_वर्कस्पेस डेमो-टेस्टएनजी लिबास * *;
- कमांड टाइप करके अपने testng.xml फ़ाइल को निष्पादित करें - java org.testng.TestNG testng.xml
- जब आप एंटर करते हैं तो आपकी स्क्रिप्ट निष्पादित होने लगेगी और आप UI में परीक्षा परिणाम देख सकते हैं
कभी-कभी अपनी स्क्रिप्ट निष्पादित करते समय आपको त्रुटि का सामना करना पड़ सकता है जो कहता है, 'मुख्य वर्ग को खोज या लोड नहीं कर सकता। org.testng.TestNG'
फिर आपको अपने कमांड प्रॉम्प्ट को बंद करने की आवश्यकता है और फिर से अपने क्लासपैथ को ऊपर बताए अनुसार सेट करें और उसी चरणों को दोहराएं। आपकी त्रुटि हल हो जाएगी और स्क्रिप्ट चलेगी।
निष्कर्ष
सेलेनियम के साथ जेनकिंस का एकीकरण आपको अपनी स्क्रिप्ट चलाने के लिए प्रदान करता है जब भी सॉफ़्टवेयर कोड में कोई बदलाव होता है और कोड को एक नए वातावरण में तैनात करता है। जेनकींस के साथ, आप निष्पादन इतिहास और परीक्षण रिपोर्ट को बचा सकते हैं।
संक्षेप में, जेनकिंस बहुत उपयोगी है जब आपके पास परीक्षण के मामले तैयार हैं और आप चाहते हैं कि वे एक क्लिक का उपयोग करके चलाएं। हम बैच फ़ाइल का उपयोग करके परीक्षण मामलों को चलाने के लिए बिल्ड बना या शेड्यूल कर सकते हैं।
आगे पढ़ना => सेवेनियम को मावेन परियोजना के साथ एकीकृत करें
ध्यान दें: यह ट्यूटोरियल सेलेनियम के साथ-साथ DevOps ट्यूटोरियल श्रृंखला का एक हिस्सा है। DevOps श्रृंखला के पिछले और अगले ट्यूटोरियल के लिए नीचे दिए गए लिंक पर क्लिक करें।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
नीचे टिप्पणी अनुभाग में अपने प्रश्नों को पोस्ट करने के लिए स्वतंत्र महसूस करें ।
अनुशंसित पाठ
- ककड़ी सेलेनियम ट्यूटोरियल: ककड़ी जावा सेलेनियम वेबड्राइवर एकीकरण
- सेलेनियम वेबड्राइवर का परिचय - सेलेनियम ट्यूटोरियल # 8
- जेमीटर के साथ सेलेनियम का एकीकरण
- MongoDB में तैनाती: चरण-दर-चरण ट्यूटोरियल
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- हमारी पहली वेबड्राइवर स्क्रिप्ट का कार्यान्वयन - सेलेनियम वेबड्राइवर ट्यूटोरियल # 10
- स्पेकफ्लो और सेलेनियम वेबड्राइवर एंड टू एंड उदाहरण
- सेलेनियम लिपियों को बनाने के लिए फायरबग का उपयोग कैसे करें - सेलेनियम ट्यूटोरियल # 4