use maven build automation tool
हमारे पिछले सेलेनियम ट्यूटोरियल में, हमने सीखा 'अपाचे चींटी' के रूप में नामित उपकरण का निर्माण । हमने व्यावहारिक दृष्टिकोण के अलावा इसकी प्रयोज्यता और महत्व पर भी व्यापक चर्चा की।
इस में सेलेनियम परीक्षण ट्यूटोरियल , हम सीखेंगे मावेन - एक निर्माण स्वचालन उपकरण जिसे Apache Software Foundation के तहत वितरित किया जाता है। यह मुख्य रूप से जावा परियोजनाओं के लिए उपयोग किया जाता है। यह एक अन्य परियोजना के अनुरूप बनाता है।
मावेन का उपयोग निर्भरताओं के प्रबंधन के लिए भी किया जाता है। उदाहरण के लिए, यदि आप सेलेनियम संस्करण 2.35 का उपयोग कर रहे हैं और किसी भी बाद के समय का उपयोग करना है कुछ अन्य संस्करण, उसी को मावेन द्वारा आसानी से प्रबंधित किया जा सकता है। इसके अधिक उदाहरण आपको इस अध्याय में बाद में मिलेंगे। यह बहुत प्रभावी ढंग से काम करता है जब विभिन्न संस्करणों के साथ जार फ़ाइलों की एक बड़ी संख्या होती है।
आप क्या सीखेंगे:
सर्वश्रेष्ठ मोबाइल फोनों के लिए साइटों को देखने के लिए मोबाइल फोनों के लिए
- बिल्ड टूल क्या है?
- जीवन चक्र बनाएँ:
- मावेन सेटअप:
- ग्रहण में मावेन आईडीई स्थापित करें:
- प्रोजेक्ट बनाएँ:
- निष्कर्ष:
- अनुशंसित पाठ
बिल्ड टूल क्या है?
बिल्ड टूल का उपयोग उन सभी चीजों को सेट करने के लिए किया जाता है, जिन्हें आपके जावा कोड को स्वतंत्र रूप से चलाने के लिए आवश्यक है। यह आपके पूरे जावा प्रोजेक्ट पर लागू किया जा सकता है। यह स्रोत कोड, संकलन कोड, पैकेजिंग कोड को जार आदि में शामिल करता है। मावेन इन गतिविधियों को करने के लिए एक सामान्य मंच प्रदान करता है जो विशाल परियोजना को संभालने के दौरान प्रोग्रामर के जीवन को आसान बनाता है।
मावेन प्रदान करता है pom.xml जो किसी भी परियोजना का मूल है। यह कॉन्फ़िगरेशन फ़ाइल है जहां सभी आवश्यक जानकारी रखी गई हैं। कई आईडीई (एकीकृत विकास वातावरण) उपलब्ध हैं जो इसका उपयोग करना आसान बनाता है। आईडीई ग्रहण, नेटबीन्स, इंटेलीज आदि जैसे उपकरणों के लिए उपलब्ध हैं।
मावेन सभी प्रोजेक्ट जार स्टोर करता है। लाइब्रेरी जार एक ऐसी जगह है जिसे रिपॉजिटरी कहा जाता है जो एक केंद्रीय, स्थानीय या दूरस्थ रिपॉजिटरी हो सकती है। मावेन निर्भरता जार को एक केंद्रीय भंडार से डाउनलोड करता है। आमतौर पर उपयोग किए जाने वाले अधिकांश पुस्तकालय में उपलब्ध हैं http://repo1.maven.org/maven2/ ।
डाउनलोड किए गए पुस्तकालयों को एम 2 नामक स्थानीय भंडार में संग्रहीत किया जाता है। मावेन एक एम 2 फ़ोल्डर में उपलब्ध पुस्तकालयों का उपयोग करता है और यदि कोई नया निर्भरता जोड़ा जाता है तो मावेन केंद्रीय भंडार से स्थानीय भंडार में डाउनलोड करता है। यदि केंद्रीय भंडार में पुस्तकालय उपलब्ध नहीं हैं तो मावेन दूरस्थ भंडार के लिए देखता है। उपयोगकर्ता को दूरस्थ रिपॉजिटरी को कॉन्फ़िगर करना होगा pom.xml दूरस्थ रिपॉजिटरी से डाउनलोड करने के लिए।
नीचे दूरस्थ रिपॉजिटरी को कॉन्फ़िगर करने का उदाहरण है pom.xml फ़ाइल । लाइब्रेरी को संग्रहीत करने के लिए रिपॉजिटरी की आईडी और URL प्रदान करें।
libraryId http://comanyrepositryId
मावेन में प्रयुक्त सामान्य वाक्यांश:
- ग्रुप : आम तौर पर GroupId डोमेन आईडी को संदर्भित करता है। सर्वोत्तम प्रथाओं के लिए कंपनी का नाम groupId के रूप में उपयोग किया जाता है। यह परियोजना की विशिष्ट पहचान करता है।
- विरूपण साक्ष्य : यह मूल रूप से संस्करण के बिना जार का नाम है।
- संस्करण : इस टैग का उपयोग परियोजना का एक संस्करण बनाने के लिए किया जाता है।
- स्थानीय भंडार : मावेन को स्थानीय रिपॉजिटरी में सभी आवश्यक निर्भरता और स्टोर डाउनलोड करता है जिसे एम 2 कहा जाता है। उसी के बारे में अधिक जानकारी अगले विषय में साझा की जाएगी।
जीवन चक्र बनाएँ:
बुनियादी मावेन चरणों का उपयोग नीचे दिया गया है।
- स्वच्छ : उन सभी कलाकृतियों और लक्ष्यों को हटा देता है जो पहले से बनाए गए हैं।
- संकलन : परियोजना के स्रोत कोड को संकलित करने के लिए उपयोग किया जाता है।
- परीक्षा : संकलित कोड का परीक्षण करें और इन परीक्षणों को पैक या तैनात करने की आवश्यकता नहीं है।
- पैकेज : पैकेज का उपयोग आपकी परियोजना को जार या युद्ध आदि में बदलने के लिए किया जाता है।
- इंस्टॉल : किसी अन्य प्रोजेक्ट के उपयोग के लिए पैकेज को स्थानीय रिपॉजिटरी में स्थापित करें।
मावेन सेटअप:
चरण 1 : Maven को सेटअप करने के लिए, अलग-अलग OS पर निर्भर करते हुए, Maven का नवीनतम संस्करण फॉर्म Apache डाउनलोड करें।
चरण 2 : फ़ोल्डर को अनज़िप करें और स्थानीय डिस्क पर सहेजें।
चरण 3 : MAVEN_HOME के लिए पर्यावरण चर बनाएं। नीचे दिए गए चरण का पालन करें:
सिस्टम गुणों पर नेविगेट करें -> उन्नत सिस्टम सेटिंग्स> पर्यावरण चर -> सिस्टम चर -> नया -> मेवेन फ़ोल्डर का पथ जोड़ें
चरण 4 : पथ चर को संपादित करें और बिन फ़ोल्डर पथ प्रदान करें।
चरण 5 : अब कमांड प्रॉम्प्ट का उपयोग करके मावेन इंस्टॉलेशन को सत्यापित करें और JAVA_HOME सेटअप करना न भूलें
मावेन संस्करण को सत्यापित करने के लिए mvan -version का उपयोग करें और आउटपुट नीचे की तरह आता है।
ग्रहण में मावेन आईडीई स्थापित करें:
मावेन ग्रहण के साथ एकीकृत करने के लिए आईडीई प्रदान करता है। मैं यहां ग्रहण जूनो का उपयोग कर रहा हूं।
मदद पर नेविगेट करें-> ग्रहण बाज़ार-> खोज मावेन -> ग्रहण के लिए मावेन एकीकरण - INILALL
स्थापना के बाद, आपको ग्रहण को फिर से शुरू करना होगा।
फिर राइट क्लिक करें pom.xml और सत्यापित करें कि सभी विकल्प नीचे की तरह उपलब्ध हैं।
मावेन परियोजना बनाएं:
चरण 1 : फ़ाइल पर नेविगेट करें- नए-अन्य- Maven-Maven प्रोजेक्ट-अगला क्लिक करें
चरण 2 : एक सरल प्रोजेक्ट बनाएँ और अगला पर क्लिक करें
चरण 3 : ग्रुप आईडी और आर्टिफ़िकेशन आईडी प्रदान करें। आप अपनी इच्छानुसार जार के संस्करण को बदल सकते हैं। यहां मैं डिफ़ॉल्ट नाम का उपयोग कर रहा हूं। समाप्त पर क्लिक करें।
चरण 4 : समाप्त होने के बाद, आप पाएंगे कि परियोजना की संरचना नीचे की तरह बनाई गई है। pom.xml बनाया जाता है जो सभी निर्भरता को डाउनलोड करने के लिए उपयोग किया जाता है।
pom.xml फ़ाइल नीचे दी गई है:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
चरण 5 : सेलेनियम के लिए निर्भरता जोड़ें।
सभी सेलेनियम मावेन कलाकृतियां केंद्रीय भंडार के नीचे उपलब्ध हैं
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
मैं एक json फ़ाइल कैसे खोलूँ
में निम्नलिखित निर्भरताएं जोड़ें pom.xml सेलेनियम के लिए
org.seleniumhq.selenium selenium-java 2.41.0
इसी तरह, जुनित के लिए निम्नलिखित निर्भरता है:
junit junit 4.4
यदि आप अन्य तृतीय-पक्ष जार जोड़ना चाहते हैं, तो उन पर निर्भरता जोड़ें pom.xml
चरण 6 : अंतिम pom.xml नीचे जैसा होगा:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
चरण 7 : मावेन सभी निर्भरता के जार को .m2 नामक स्थानीय भंडार में डाउनलोड करेगा।
M2 फोल्डर मूल रूप से यूजर्स-> यूजरनेम-> एम 2 के अंदर होता है
सभी जार एक फ़ोल्डर में रखे जाएंगे जिसे रिपॉजिटरी कहा जाता है जो कि .m2 फ़ोल्डर के अंदर है। मावेन अलग संस्करण और अलग समूह आईडी के लिए अलग फ़ोल्डर बनाएगा।
मेरे पास एक डिफ़ॉल्ट गेटवे नहीं है
चरण 8 : यदि एक एम 2 फ़ोल्डर मावेन निर्भरता में आबाद नहीं होता है, तो आप उन जार को मैन्युअल रूप से आबाद कर सकते हैं।
- विंडोज ग्रहण करें -> वरीयता
जावा को नेविगेट करें-> बिल्ड पाथ-> क्लासपाथ वेरिएबल्स
- नया बटन पर क्लिक करें -> M2_REPO को परिभाषित करें और m2 फ़ोल्डर का पथ प्रदान करें।
चरण 9 : सफल सेटअप होने पर, आपको नीचे की तरह मावेन डिपेंडेंसी फ़ोल्डर मिलेगा, जिसमें प्रोजेक्ट के लिए आवश्यक निर्भरता जार होगा
प्रोजेक्ट बनाएँ:
आईडीई और कमांड प्रॉम्प्ट का उपयोग करके परियोजना का निर्माण किया जा सकता है।
IDE का उपयोग करके आपको POM- पर राइट क्लिक करना होगा रन अस-मवन बिल्ड
क्लीन इन्स्टाल आदि जैसे गोल डालें और रन पर क्लिक करें।
कमांड प्रॉम्प्ट का उपयोग करके समान किया जा सकता है। प्रोजेक्ट फ़ोल्डर पर नेविगेट करें जहां pom.xml झूठ है।
और नीचे दिए गए आदेशों का उपयोग सफाई, संकलन और स्थापित करने के लिए करें
स्वच्छ के लिए : मवन स्वच्छ
संकलन के लिए : मवन संकलन
इंस्टॉल के लिए : मवन स्थापित
नीचे वह जानकारी दी गई है, जब आप किसी भी प्रोजेक्ट को साफ करते हैं और 'BUILD SUCCESS' दिखाते हैं।
[INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building com.softwaretestinghelp.0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ com.softwaretestinghelp ---[INFO] Deleting C:Users
shwusWORKSPACEcom.softwaretestinghelp arget [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.702s [INFO] Finished at: Sat May 24 18:58:22 IST 2014 [INFO] Final Memory: 2M/15M [INFO] ------------------------------------------------------------------------
निष्कर्ष:
मावेन कोड हैंडलिंग और प्रोजेक्ट के निर्माण की प्रक्रिया को सरल बनाता है । अधिकांश परियोजनाएं मावेन संरचना का अनुसरण करती हैं।
सभी निर्भरताएँ डाउनलोड करें बशर्ते निर्भरताएँ केंद्रीय केंद्रीय भंडार में उपलब्ध हों। यदि मावेन केंद्रीय भंडार में कोई भी निर्भरता उपलब्ध नहीं है, तो आपको स्पष्ट रूप से pom.xml में रिपॉजिटरी पथ जोड़ना होगा।
चींटी की तरह कई अन्य बिल्ड टूल उपलब्ध हैं। लेकिन विभिन्न संस्करणों और विभिन्न निर्भरताओं से निपटने के दौरान मावेन का उपयोग करना बेहतर है। मावेन यहां तक कि निर्भरता के प्रबंधन का प्रबंधन कर सकता है। अन्य उपकरण मावेन जैसे लचीलेपन को प्रदान नहीं कर सकते हैं। कृपया अपने प्रश्नों को यहां मावेन से संबंधित कुछ भी पोस्ट करें।
अगला ट्यूटोरियल # 25 : आगामी ट्यूटोरियल में, हम चर्चा करेंगे निरंतर एकीकरण उपकरण हडसन के रूप में जाना जाता है । हम टेस्ट ऑटोमेशन फ्रेमवर्क में इसके महत्व, भूमिका और लाभों के बारे में अध्ययन करेंगे। हम हडसन को शुरू से ही देख रहे होंगे, इसकी स्थापना से लेकर इसके कामकाज तक।
अनुशंसित पाठ
- AWS CodeBuild ट्यूटोरियल: मावेन बिल्ड से कोड निकालना
- ककड़ी सेलेनियम ट्यूटोरियल: ककड़ी जावा सेलेनियम वेबड्राइवर एकीकरण
- Apache ANT - सॉफ्टवेयर बिल्ड प्रोसेस के लिए एक उपकरण और परीक्षण में इसका महत्व - सेलेनियम ट्यूटोरियल # 23
- ककड़ी उपकरण और सेलेनियम का उपयोग करके स्वचालन परीक्षण - सेलेनियम ट्यूटोरियल # 30
- सेलेनियम वेबड्राइवर का परिचय - सेलेनियम ट्यूटोरियल # 8
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- कुशल सेलेनियम स्क्रिप्टिंग और समस्या निवारण परिदृश्य - सेलेनियम ट्यूटोरियल # 27
- लॉग (लॉग 4 जे ट्यूटोरियल) के साथ सेलेनियम लिपियों को डीबग करना - सेलेनियम ट्यूटोरियल # 26