apache ant tool
अंतिम ट्यूटोरियल में, हमने आपको परिचित करने का प्रयास किया सामान्य और सामान्य तरीकों की अवधारणा । हमने पुन: प्रयोज्य की तरह जेनेरिक से निकलने वाले लाभों पर भी चर्चा की। हमने जेनेरिक के निर्माण और उनकी पहुंच के प्रति व्यावहारिक दृष्टिकोण भी साझा किया।
इसमें वर्तमान ट्यूटोरियल में सेलेनियम स्वचालन श्रृंखला, हम पर प्रकाश डाला जाएगा 'अपाचे चींटी' नामक एक निर्माण उपकरण । हम व्यावहारिक दृष्टिकोण के अलावा व्यापक रूप से इसकी प्रयोज्यता और महत्व पर चर्चा करेंगे।
ध्यान दें कि ट्यूटोरियल अपाचे चींटी के उपयोग के परीक्षण पहलुओं तक सीमित है।
अपाचे चींटी हमारे समय का बहुत लोकप्रिय और पारंपरिक निर्माण उपकरण है। चींटी एक खुला स्रोत जावा आधारित निर्माण उपकरण है जिसे Apache Software Foundation द्वारा मुफ्त में GNU लाइसेंस के तहत वितरित किया गया है। अपाचे चींटी डेवलपर के साथ-साथ टेस्टर के दिन से दिन के काम के कार्यक्रम में एक महत्वपूर्ण भूमिका निभाता है। टूल में डेवलपमेंट कोड को परिनियोजन उपयोगिताओं में बनाने की अपार शक्ति है।
चींटी एक उपकरण है जो सॉफ्टवेयर निर्माण प्रक्रिया को स्वचालित करता है। चींटी केवल कोड के संकलन तक सीमित नहीं है, बल्कि पैकेजिंग, परीक्षण और बहुत कुछ सरल चरणों में प्राप्त किया जा सकता है।
उपकरण XML फ़ाइलों में परिभाषित लक्ष्य और निर्भरता के सिद्धांत पर काम करता है। चींटी पुस्तकालयों का उपयोग अनुप्रयोगों के निर्माण के लिए किया जाता है। पुस्तकालयों में संग्रह, संकलन, निष्पादन, दस्तावेज, तैनाती, और परीक्षण और कई और लक्ष्यों को परिभाषित कार्यों का एक सेट है। इसके अलावा, चींटी अपने पुस्तकालयों को लागू करके उपयोगकर्ता को अपने कार्यों को बनाने की अनुमति देती है।
चींटी को मुख्य रूप से जावा एप्लिकेशन के साथ प्रयोग किया जाता है लेकिन इसे अभी भी विस्तारित समर्थन के आधार पर अन्य भाषाओं में निर्मित अनुप्रयोगों के लिए इस्तेमाल किया जा सकता है।
चींटी का उपयोग करने का सबसे महत्वपूर्ण पहलू यह है कि यह आवेदन के निर्माण के लिए कोड के एक और सेट की मांग नहीं करता है, बल्कि पूरी प्रक्रिया को उन लक्ष्यों द्वारा परिभाषित किया जाता है जो एक्सएमएल तत्वों के अलावा और कोई नहीं हैं।
आप क्या सीखेंगे:
- अपाचे एंट लाभ
- अपाचे एंट फीचर्स
- पर्यावरण सेटअप
- नमूना Build.xml
- Build.xml की व्याख्या
- अंतर्निहित कार्य
- क्रियान्वयन
- निष्कर्ष
- अनुशंसित पाठ
अपाचे एंट लाभ
- उपयोग में आसानी - उपकरण कार्यों की एक विस्तृत श्रृंखला प्रदान करता है जो उपयोगकर्ता की सभी निर्माण आवश्यकताओं को पूरा करता है।
- स्वतंत्र मंच - चींटी जावा में इस प्रकार लिखी जाती है जो एक प्लेटफ़ॉर्म-स्वतंत्र बिल्ड टूल है। उपकरण के लिए एकमात्र आवश्यकता JDK है।
- तानाना - जैसा कि उपकरण जावा में लिखा गया है और स्रोत कोड स्वतंत्र रूप से उपलब्ध है, एंट लिब में किसी कार्य को जोड़ने के लिए जावा कोड लिखकर उपकरण की क्षमताओं का विस्तार करने के लिए लाभ के साथ एक उपयोगकर्ता का लाभ उठाया जाता है।
अपाचे एंट फीचर्स
- जावा-आधारित अनुप्रयोगों को संकलित कर सकते हैं
- Java Doc बना सकते हैं
- युद्ध, जार, ज़िप, टार फ़ाइलें बना सकते हैं
- विभिन्न स्थानों पर फ़ाइलों को कॉपी कर सकते हैं
- फ़ाइलों को हटा या स्थानांतरित कर सकते हैं
- हितधारकों को ईमेल भेज सकते हैं
- JUnit 3, Junit 4, TestNG आदि का समर्थन करता है।
- XML आधारित परीक्षण रिपोर्ट को HTML रिपोर्ट में बदल सकते हैं
- निर्देशिका बना सकते हैं
- संस्करण नियंत्रण प्रणाली (एसवीएन, जीआईटी, सीवीएस आदि) से कोड की जांच कर सकते हैं।
- परीक्षण स्क्रिप्ट और परीक्षण सूट निष्पादित कर सकते हैं
पर्यावरण सेटअप
आइए हम संपूर्ण सेटअप प्रक्रिया को चरण दर चरण प्रदर्शित करते हैं।
चरण 1: अपाचे चींटी डाउनलोड
सबसे अच्छा मुफ्त ईमेल क्या है
पहला और सबसे महत्वपूर्ण कदम, अपाचे चींटी के नवीनतम संस्करण के रिपॉजिटरी से ज़िप्ड फ़ोल्डर को डाउनलोड करना है। वितरण 'पर उपलब्ध है http://ant.apache.org/bindownload.cgi ”।
चरण 2: निकालें फ़ोल्डर और सेट पर्यावरण चर
स्थानीय फ़ाइल सिस्टम पर किसी भी वांछित स्थान पर ज़िपित फ़ोल्डर निकालें।
चींटी के लिए वातावरण स्थापित करने से पहले, आपके सिस्टम पर JDK को स्थापित और सेट करना आवश्यक है। मैं मान रहा हूं कि JDK पहले से ही सेट और स्थापित है, इस प्रकार चींटी सेटअप के साथ आगे बढ़ रहा है।
'ANT_HOME' के लिए एक पर्यावरण चर बनाएं और चींटी फ़ोल्डर के स्थान के लिए चर का मान सेट करें। उसी के लिए निम्न स्क्रीनशॉट देखें।
(छवि विस्तार के लिए क्लिक करें)
बिन फ़ोल्डर यानी संकलक के स्थान को जोड़ने के लिए पथ चर को संपादित करें।
उपयोगकर्ता कमांड प्रॉम्प्ट में 'एंटवर्सन' कमांड में टाइप करके सफल चींटी इंस्टॉलेशन के लिए भी सत्यापन कर सकता है। उपयोगकर्ता सफल इंस्टॉलेशन के लिए निम्न स्क्रीन देख सकेगा।
चरण 3: डाउनलोड करें और जनीत जार निकालें
JUnit जार से नवीनतम संस्करण डाउनलोड करें ' https://github.com/junit-team/junit/wiki/Download-and-Install 'प्रोजेक्ट के निर्माण पथ को ग्रहण में कॉन्फ़िगर करें और बाहरी लाइब्रेरी के रूप में जार जोड़ें। निम्नलिखित चित्रण देखें।
मदद डेस्क तकनीशियन साक्षात्कार सवाल और जवाब
इस प्रकार, परीक्षण स्क्रिप्ट को बनाने, निष्पादित करने और रिपोर्ट करने के लिए जूनिट और सेलेनियम वेबड्राइवर के सहयोग से अपाचे चींटी का उपयोग करने के लिए किसी अन्य स्थापना की आवश्यकता नहीं है।
ध्यान दें : आवश्यक रूप से 'एंटी- junit4.jar' जार फ़ाइल जोड़ने के लिए एक नोट लें जो चींटी के सॉफ़्टवेयर वितरण के लाइब्रेरी फ़ोल्डर के भीतर पाया जा सकता है।
नमूना Build.xml
अगला कदम प्रोजेक्ट की बिल्ड फ़ाइल बनाना है। फ़ाइल का निर्माण और कुछ नहीं बल्कि xml तत्वों का एक संग्रह है। वर्थ यह उल्लेख करता है कि एक बिल्ड फ़ाइल एक और केवल एक प्रोजेक्ट से संबंधित हो सकती है यानी प्रति प्रोजेक्ट या इसके विपरीत एक बिल्ड फ़ाइल। बिल्ड फ़ाइल कस्टम रूप से प्रोजेक्ट के रूट / बेस फ़ोल्डर में स्थित है, लेकिन उपयोगकर्ता अपनी इच्छा से संचालित बिल्ड के स्थान का चयन करने के लिए लाभान्वित होता है। इसके अलावा, उपयोगकर्ता बिल्ड फाइल का नाम बदलने के लिए स्वतंत्र है यदि वह इच्छा रखता है।
बिल्ड फ़ाइलों में से प्रत्येक में एक प्रोजेक्ट और कम से कम एक लक्ष्य तत्व होना चाहिए। नमूना build.xml देखें
Build.xml की व्याख्या
परियोजना तत्व में मूलभूत रूप से 3 विशेषताएँ शामिल हैं:
प्रत्येक विशेषता में एक 'की-वैल्यू पेयर' संरचना है।
- नाम - नाम विशेषता का मान परियोजना के नाम का प्रतिनिधित्व करता है। इस प्रकार हमारे मामले में, परियोजना का नाम 'Learning_Selenium' है।
- चूक - डिफ़ॉल्ट विशेषता का मान build.xml के लिए अनिवार्य लक्ष्य का प्रतिनिधित्व करता है। बिल्ड.xml फ़ाइल में किसी भी लक्ष्य की संख्या हो सकती है। इस प्रकार यह क्षेत्र सभी के बीच अनिवार्य लक्ष्य का प्रतिनिधित्व करता है।
- आधार - परियोजना के रूट फ़ोल्डर या आधार निर्देशिका का प्रतिनिधित्व करता है। इस निर्देशिका के तहत कई अन्य फ़ोल्डर जैसे src, lib, bin आदि हो सकते हैं।
चींटी बिल्ड फ़ाइल में सभी कार्यों को लक्ष्य तत्वों के तहत परिभाषित किया गया है। प्रत्येक लक्ष्य तत्व किसी विशेष कार्य या लक्ष्य से मेल खाता है। यदि आवश्यक हो तो एक ही लक्ष्य में कई कार्य शामिल हो सकते हैं। जैसा कि मैंने पहले उल्लेख किया है, उपयोगकर्ता को एक विशेष बिल्ड फ़ाइल के भीतर एक से अधिक लक्ष्य बनाने का श्रेय दिया जाता है।
उपरोक्त xml कोड में, हमने निम्नलिखित लक्ष्यों के लिए लक्ष्य बनाए हैं:
- निर्देशिकाओं को हटाना और बनाना
- कोड संकलित करना
- परीक्षा कक्षाओं में भाग लेना
- परीक्षण रिपोर्ट तैयार करना
कभी-कभी किसी विशेष लक्ष्य को निष्पादित करने की आवश्यकता होती है, जब कुछ अन्य लक्ष्य को सफलतापूर्वक निष्पादित किया जाता है। ध्यान दें कि लक्ष्य को क्रमिक रूप से निष्पादित किया गया है अर्थात् अनुक्रम के क्रम में वे बिल्ड फ़ाइल में उल्लिखित हैं। इसके अलावा, मैं यह उल्लेख करना चाहूंगा कि एक विशेष लक्ष्य को एक बार निष्पादित किया जाता है और केवल एक बार वर्तमान निर्माण निष्पादन के लिए। इस प्रकार, जब उपयोगकर्ता को लक्ष्य के बीच निर्भरता उत्पन्न करने के लिए आवश्यक होता है, तो उसे उपयोग निर्भरता विशेषता पर निर्भर करता है। 'निर्भर करता है' विशेषता का मान उस लक्ष्य का नाम होगा जिस पर वह निर्भर करता है। एक लक्ष्य एक से अधिक लक्ष्यों पर भी निर्भर कर सकता है।
अंतर्निहित कार्य
चींटी बिल्ड फ़ाइल कार्यों की किस्में प्रदान करती है। उनमें से कुछ नीचे चर्चा कर रहे हैं:
फ़ाइल कार्य - फाइल कार्य स्वयं व्याख्यात्मक हैं।
संकलित कार्य
- - JVM के भीतर स्रोत फ़ाइलों को संकलित करता है
- - रन जेएसपी कंपाइलर
- - रिकमिक कंपाइलर चलाता है
पुरालेख कार्य
- , - ज़िपित फ़ोल्डर बनाता है
- , - एक जार फ़ाइल बनाता है
- , - तैनाती के लिए एक युद्ध फ़ाइल बनाता है
परीक्षण परीक्षण
- - रनिट परीक्षण ढांचा चलाता है
- - JUnit उत्पन्न XML परीक्षण रिपोर्ट परिवर्तित करके परीक्षण रिपोर्ट तैयार करता है।
संपत्ति के कार्य
- - संपत्ति सेट करता है
- - एक फ़ाइल को संपत्ति में लोड करता है
- - एक नई संपत्ति फ़ाइल बनाता है
मे ता। कार्य
- - पाठ संदेश को या तो कंसोल पर मुद्रित किया जाना चाहिए या किसी बाहरी फ़ाइल में लिखा जाना चाहिए।
- - जावाडॉक टूल का उपयोग करके जावा आधारित प्रलेखन उत्पन्न करता है।
- - एक JDBC कनेक्शन स्थापित करता है और SQL कमांड के डैश को हिट करता है।
क्रियान्वयन
सबसे आसान खंड चींटी के साथ परीक्षण सूट को निष्पादित करना है। चींटी के साथ परीक्षण सूट को निष्पादित करने के लिए, 'build.xml' पर राइट क्लिक करें और 'रन अस -> एंट बिल्ड' विकल्प चुनें। इस प्रकार, विकल्प निष्पादन को हिट करता है। उसी के लिए निम्न आकृति देखें।
पूरा निष्पादन पूरा होने के बाद, चींटी 'रिपोर्ट' फ़ोल्डर के अंदर समीक्षा के लिए एक परीक्षण निष्पादन रिपोर्ट तैयार करती है।
कमांड प्रॉम्प्ट पर कमांड को हिट करके एक्लिप्स के बाहर भी निष्पादन शुरू किया जा सकता है। उपयोगकर्ता से अपेक्षा की जाती है कि वह उस निर्देशिका में नेविगेट करे जहाँ build.xml रखी गई हो और 'ant' टाइप करें।
निष्कर्ष
इस ट्यूटोरियल में, हमने चींटी, इसकी स्थापना और विभिन्न चींटी कार्यों से संबंधित उपयोगी जानकारी पर जोर दिया। हमारा मकसद कम से कम आपको मूल वैचारिक चित्र और इसके महत्व को एक उपकरण के रूप में परीक्षण के संबंध में मिलाना था। इसलिए, हमने विभिन्न घटकों का वर्णन करते हुए build.xml पर विस्तार से चर्चा की।
ब्रीफिंग, अंत में, चींटी एक उपकरण है जो सॉफ्टवेयर बिल्डिंग प्रक्रिया को स्वचालित करता है। चींटी केवल कोड के संकलन तक सीमित नहीं है, बल्कि पैकेजिंग, परीक्षण और बहुत कुछ सरल चरणों में प्राप्त किया जा सकता है।
अगला ट्यूटोरियल # 24 : हम मावेन के बारे में सीखेंगे - एक निर्माण स्वचालन उपकरण। मावेन कोड हैंडलिंग और प्रोजेक्ट के निर्माण की प्रक्रिया को सरल बनाता है। अधिकांश परियोजनाएं मावेन संरचना का अनुसरण करती हैं। हम सीखेंगे कि सेलेनियम के लिए मावेन और मावेन प्रोजेक्ट सेटअप का उपयोग कैसे करें।
अनुशंसित पाठ
- सेलेनियम के लिए मावेन बिल्ड ऑटोमेशन टूल और मावेन प्रोजेक्ट सेटअप का उपयोग - सेलेनियम ट्यूटोरियल # 24
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- ककड़ी उपकरण और सेलेनियम का उपयोग करके स्वचालन परीक्षण - सेलेनियम ट्यूटोरियल # 30
- ककड़ी सेलेनियम ट्यूटोरियल: ककड़ी जावा सेलेनियम वेबड्राइवर एकीकरण
- सेलेनियम वेबड्राइवर का परिचय - सेलेनियम ट्यूटोरियल # 8
- कुशल सेलेनियम स्क्रिप्टिंग और समस्या निवारण परिदृश्य - सेलेनियम ट्यूटोरियल # 27
- हडसन कंटिन्यूअस इंटीग्रेशन टूल ट्यूटोरियल - सेलेनियम ट्यूटोरियल # 25
- लॉग (लॉग 4 जे ट्यूटोरियल) के साथ सेलेनियम लिपियों को डीबग करना - सेलेनियम ट्यूटोरियल # 26