यह प्रश्न कई पेशेवरों के लिए आता है जो वास्तव में मुख्य तकनीकी में नहीं हैं और सेलेनियम ऑटोमेशन में अपना करियर बनाना चाहते हैं। कोडिंग शब्द गैर-प्रोग्रामर को ऑटोमेशन जैसी किसी चीज़ से शुरुआत करने में थोड़ा डराता है। एक धारणा है कि एक गैर-प्रोग्रामर स्वचालन में उत्कृष्टता प्राप्त नहीं कर सकता है, लेकिन यह केवल सिर में है। कई योग्य और सक्षम मैनुअल परीक्षक सेलेनियम से सिर्फ यह सोचकर कतराते हैं कि इसके लिए कुछ विशेष कौशल की आवश्यकता है।
ऐसी कई भाषाएँ हैं जिनमें सेलेनियम लिपियों को डिज़ाइन किया गया है जैसे कि पायथन, रूबी, सी #, जावास्क्रिप्ट और जावा उनमें से एक है। जावा की लोकप्रियता और भविष्य की संभावनाओं को जानने के बाद अब झुकाव इसके प्रति और अधिक है। हालांकि पाइथन भी इन दिनों चर्चा में है।
हम इस बात से इनकार नहीं करेंगे कि सेलेनियम सीखने के लिए जावा की बुनियादी अवधारणाओं की आवश्यकता होती है। आइए देखें कि जावा प्रोग्रामिंग के बारे में किसी को किस हद तक जानने की जरूरत है।
बेसिक जावा सीखना शुरू करने से पहले ध्यान रखने योग्य बातें -
- कोडर न होने के किसी भी सामान के बिना इसे सीखने की मानसिकता।
- बुनियादी लॉजिक बिल्डिंग
- तर्क की अवधारणा को लागू करना
नीचे जावा की मूल बातें दी गई हैं, सेलेनियम सीखने के लिए आगे बढ़ते समय इसका पालन करना चाहिए -
-
जावा प्रोग्रामिंग की संरचना - एक जावा प्रोग्राम में विभिन्न खंड होते हैं जैसे पैकेज सेक्शन जहां आयात किए गए सभी पैकेजों का उल्लेख किया जाता है। पैकेज कक्षाओं, इंटरफेस और उप-पैकेजों का संग्रह हैं। जावा में डिफ़ॉल्ट रूप से जावा लैंग। पैकेज हर कार्यक्रम द्वारा आयात किया जाता है। बाकी पैकेज जिन्हें हमें आवश्यकता के आधार पर आयात करने की आवश्यकता है। फिर एक वर्ग खंड होता है जहां वस्तुओं को परिभाषित किया जाता है और विधियों को बुलाया जाता है। फिर मुख्य विधि अनुभाग आता है जो कार्यक्रम का प्रारंभिक बिंदु है। विधियों में डेटा प्रकार की घोषणा और निष्पादन योग्य कथन होते हैं।
-
ऑब्जेक्ट और क्लासेस को समझना (OOP- ऑब्जेक्ट ओरिएंटेड अप्रोच) -ओओपीएस अवधारणा जावा की रीढ़ है। इसमें अमूर्त, वंशानुक्रम, इनकैप्सुलेशन, बहुरूपता जैसी वास्तविक दुनिया की इकाइयाँ शामिल हैं जो सुरक्षा बनाए रखने के साथ जहाँ कहीं भी आवश्यक हो, कार्यक्षमता का पुन:उपयोग करने के तरीके हैं। इस तरह डेटा और फ़ंक्शन एक साथ बंधे होते हैं ताकि कोड का कोई अन्य भाग उस फ़ंक्शन के अलावा उस तक पहुंच न सके।
-
कक्षा - क्लास एक टेम्प्लेट है जिसका उपयोग ऑब्जेक्ट बनाने और ऑब्जेक्ट डेटा प्रकार और विधि को परिभाषित करने के लिए किया जाता है। वस्तु वर्ग का एक उदाहरण है जिसमें विशिष्ट अवस्था और व्यवहार होता है।
-
चर - वे उस मूल्य को संग्रहीत करते हैं जो प्रोग्राम द्वारा अपना काम करने के लिए आवश्यक है। तो वे मूल रूप से स्मृति स्थान हैं। इसके कई डेटा प्रकार हैं और जिन्हें उपयोग करने से पहले घोषित किया जाना चाहिए। चरों का मान कार्यक्रम में कभी भी बदला जा सकता है।
-
विधि - ये किसी विशिष्ट कार्य को करने के लिए बनाए गए फंक्शन की तरह ही होते हैं। यह तभी चलता है जब इसे कहा जाता है।
-
विरासत - यह ओओपीएस का एक हिस्सा है जिसे एक वर्ग को दूसरे वर्ग की विशेषताओं को विरासत में लेने की अनुमति है।
-
अमूर्त - बाहरी दुनिया से अवांछित विवरण छिपाना और केवल आवश्यक विवरण देना अमूर्तता का एक हिस्सा है।
-
एनकैप्सुलेशन -एनकैप्सुलेशन का अर्थ है बाहरी दुनिया से किसी वस्तु के आंतरिक कामकाज की रक्षा के लिए कोड और डेटा को एक साथ एक इकाई में लपेटना। उदाहरण कैलकुलेटर हो सकता है।
-
इंटरफ़ेस -अन्य वर्गों द्वारा विरासत में मिली कक्षाओं के विपरीत, इंटरफ़ेस को अन्य वर्गों द्वारा कार्यान्वित या विस्तारित किया जाता है। इसका उपयोग एक प्रोग्राम में कई इनहेरिटेंस को लागू करने के लिए किया जाता है। एक इंटरफ़ेस में सभी विधियाँ परोक्ष रूप से सार्वजनिक और अमूर्त हैं। इसका उपयोग कुल अमूर्तता प्राप्त करने के लिए किया जाता है।
-
सरणी - यह समान चरों का एक समूह है जिसमें सन्निहित स्मृति स्थान होता है। कंट्रोल स्टेटमेंट-वे निर्णय लेने, ब्रांचिंग और लूपिंग को सक्षम करते हैं जैसे कि अगर-तो-अन्य, जबकि लूप, लूप के लिए।
-
संग्रह - जहां भी डेटा गतिशील होता है, संग्रह का उपयोग किया जाता है। यह एक तत्व को जोड़ने और तत्व को हटाने की अनुमति देता है।
-
बहुरूपता (ओवरलोडिंग/ओवरराइडिंग) - बहुरूपता द्वारा, हम कह सकते हैं कि एक विशेष क्रिया को उनके डेटा प्रकार और वर्ग के आधार पर कई तरीकों से किया जा सकता है। दो प्रकार के बहुरूपता-संकलन-समय बहुरूपता और रनटाइम बहुरूपता हैं। विरासत को लागू करने के लिए, बहुरूपता की आवश्यकता है। यह प्रोग्रामर को एक बार लिखे गए कोड, कक्षाओं और विधियों का पुन:उपयोग करने, परीक्षण करने और कार्यान्वित करने में मदद करता है।
-
फ़ाइल प्रबंधन - यह हमें स्थानीय फाइल सिस्टम पर संग्रहीत फाइलों को बनाने, पढ़ने, अपडेट करने और हटाने की अनुमति देता है। Java l/o (इनपुट और आउटपुट) का उपयोग इनपुट को प्रोसेस करने और आउटपुट तैयार करने के लिए किया जाता है।
-
अपवाद हैंडलिंग - रनटाइम त्रुटियों को संभालने के लिए ताकि एप्लिकेशन के सामान्य प्रवाह को बनाए रखा जा सके, अपवाद हैंडलिंग एक महत्वपूर्ण भूमिका निभाता है। FileNotFound Exception, IOEXception जैसे विभिन्न अपवाद इसका उपयोग करने वाले हैंडल हैं। इन अपवादों को संभालकर, हम सिस्टम द्वारा उत्पन्न त्रुटि के बजाय एक उचित त्रुटि संदेश प्रदान कर सकते हैं जिसे समझना मुश्किल है।
-
थ्रेड्स की मूल बातें - एक धागा एक कार्यक्रम के भीतर निष्पादन का एक स्वतंत्र पथ है। जब एक प्रोग्राम में कई थ्रेड एक साथ चलते हैं, तो एक समय में कई कार्य किए जाते हैं। वे CPU का अधिकतम उपयोग प्रदान करते हैं।