Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

क्या मैं जावा जाने बिना Selenium सीख सकता हूँ?


यह प्रश्न उन कई पेशेवरों के मन में आता है जो वास्तव में कोर टेक्निकल में नहीं हैं और Selenium Automation में अपना करियर बनाना चाहते हैं। कोडिंग शब्द गैर-प्रोग्रामर्स को ऑटोमेशन जैसी किसी चीज़ से शुरू करने में भी थोड़ा डरा देता है। एक धारणा है कि एक गैर-प्रोग्रामर ऑटोमेशन में उत्कृष्ट नहीं हो सकता, लेकिन यह केवल दिमाग में है। कई योग्य और सक्षम मैनुअल टेस्टर्स केवल यह सोचकर Selenium से दूर भागते हैं कि इसके लिए कुछ विशेष कौशल की आवश्यकता होती है।

विभिन्न भाषाएं हैं जिनमें Selenium Scripts डिज़ाइन की जाती हैं जैसे Python, Ruby, C#, JavaScript और Java उनमें से एक है। Java की लोकप्रियता और भविष्य की संभावनाओं को जानकर, झुकाव अब इसकी ओर अधिक है। हालांकि Python भी इन दिनों चर्चा में है।

हम इससे इनकार नहीं करेंगे कि Selenium सीखने के लिए Java की बुनियादी अवधारणाओं की आवश्यकता होती है। आइए देखें कि Java प्रोग्रामिंग के बारे में किस हद तक जानने की आवश्यकता है।

Basic Java सीखना शुरू करने से पहले ध्यान रखने योग्य बातें:

  • कोडर न होने के बोझ के बिना सीखने की मानसिकता।
  • बेसिक लॉजिक बिल्डिंग
  • लॉजिक की अवधारणा को लागू करना

नीचे Java की मूल बातें हैं, जिनका पालन Selenium सीखने के लिए आगे बढ़ते समय करना चाहिए:

  • Java प्रोग्रामिंग की संरचना - एक Java प्रोग्राम में विभिन्न सेक्शन होते हैं जैसे Package सेक्शन जहां सभी आयातित पैकेज का उल्लेख होता है। पैकेज क्लासेस, इंटरफेस और सब-पैकेज का संग्रह हैं। जावा में डिफ़ॉल्ट रूप से java.lang पैकेज हर प्रोग्राम द्वारा आयात किया जाता है। बाकी पैकेज हमें आवश्यकता के अनुसार आयात करने होते हैं। फिर क्लास सेक्शन होता है जहां ऑब्जेक्ट्स परिभाषित होते हैं और विधियां कॉल की जाती हैं। फिर मुख्य विधि सेक्शन आता है जो प्रोग्राम का प्रारंभिक बिंदु है। विधियों में डेटा प्रकार घोषणा और निष्पादन योग्य कथन होते हैं।

  • ऑब्जेक्ट और क्लास को समझना (OOP - ऑब्जेक्ट ओरिएंटेड दृष्टिकोण) - OOPS अवधारणा Java की रीढ़ है। इसमें अमूर्तता, विरासत, एनकैप्सुलेशन, पॉलीमॉर्फिज्म जैसी वास्तविक दुनिया की संस्थाएं शामिल हैं जो सुरक्षा बनाए रखते हुए जहां भी आवश्यक हो कार्यक्षमता का पुन: उपयोग करने के तरीके हैं। इस तरह डेटा और फंक्शन एक साथ बंधे होते हैं ताकि कोड का कोई अन्य हिस्सा उस फंक्शन के अलावा इसे एक्सेस न कर सके।

  • क्लास - क्लास एक टेम्पलेट है जिसका उपयोग ऑब्जेक्ट्स बनाने और ऑब्जेक्ट डेटा प्रकार और विधि को परिभाषित करने के लिए किया जाता है। ऑब्जेक्ट क्लास का एक इंस्टेंस है जिसकी विशिष्ट स्थिति और व्यवहार होता है।

  • वेरिएबल्स - वे मान संग्रहीत करते हैं जो प्रोग्राम को अपना काम करने के लिए आवश्यक होते हैं। तो वे मूल रूप से मेमोरी स्थान हैं। इसके कई डेटा प्रकार हैं और उपयोग से पहले घोषित किए जाने चाहिए। वेरिएबल्स का मान प्रोग्राम में कभी भी बदला जा सकता है।

  • मेथड - ये विशिष्ट कार्य करने के लिए बनाए गए फंक्शन की तरह हैं। यह केवल तब चलता है जब इसे कॉल किया जाता है।

  • विरासत - यह OOPS का एक हिस्सा है जो एक क्लास को दूसरी क्लास की विशेषताओं को विरासत में लेने की अनुमति देता है।

  • अमूर्तता - अवांछित विवरण को बाहरी दुनिया से छिपाकर केवल आवश्यक विवरण देना अमूर्तता का हिस्सा है।

  • एनकैप्सुलेशन - एनकैप्सुलेशन का अर्थ है कोड और डेटा को एक इकाई में लपेटकर ऑब्जेक्ट के आंतरिक कार्य को बाहरी दुनिया से बचाना। उदाहरण कैलकुलेटर हो सकता है।

  • इंटरफेस - क्लास के विपरीत, जो अन्य क्लास द्वारा विरासत में मिलते हैं, इंटरफेस अन्य क्लास द्वारा कार्यान्वित या विस्तारित किए जाते हैं। इसका उपयोग प्रोग्राम में मल्टीपल इनहेरिटेंस लागू करने के लिए किया जाता है। इंटरफेस में सभी विधियां निहित रूप से सार्वजनिक और अमूर्त होती हैं। इसका उपयोग पूर्ण अमूर्तता प्राप्त करने के लिए किया जाता है।

  • एरे - यह समान वेरिएबल्स का एक समूह है जिनके सन्निहित मेमोरी स्थान होते हैं। कंट्रोल स्टेटमेंट - वे निर्णय लेने, ब्रांचिंग और लूपिंग को सक्षम करते हैं जैसे if-then-else, while loop, for loop।

  • कलेक्शन - जहां भी डेटा डायनामिक होता है, कलेक्शन का उपयोग किया जाता है। यह एक तत्व जोड़ने, एक तत्व हटाने की अनुमति देता है।

  • पॉलीमॉर्फिज्म (ओवरलोडिंग/ओवरराइडिंग) - पॉलीमॉर्फिज्म द्वारा, हम कह सकते हैं कि एक विशेष क्रिया को उनके डेटा प्रकारों और क्लास के आधार पर कई तरीकों से किया जा सकता है। पॉलीमॉर्फिज्म के दो प्रकार हैं - कंपाइल-टाइम पॉलीमॉर्फिज्म और रनटाइम पॉलीमॉर्फिज्म। विरासत लागू करने के लिए पॉलीमॉर्फिज्म आवश्यक है। यह प्रोग्रामर्स को कोड, क्लास और मेथड को पुन: उपयोग करने में मदद करता है जो एक बार लिखे गए, परीक्षण किए गए और लागू किए गए हैं।

  • फाइल हैंडलिंग - यह हमें फाइलें बनाने, पढ़ने, अपडेट करने और हटाने की अनुमति देता है, जो स्थानीय फाइल सिस्टम पर संग्रहीत होती हैं। Java I/O (Input और Output) का उपयोग इनपुट को प्रोसेस करने और आउटपुट उत्पन्न करने के लिए किया जाता है।

  • अपवाद प्रबंधन - रनटाइम त्रुटियों को संभालने के लिए ताकि एप्लिकेशन का सामान्य प्रवाह बनाए रखा जा सके, अपवाद प्रबंधन एक महत्वपूर्ण भूमिका निभाता है। FileNotFound Exception, IOException जैसे विभिन्न अपवादों को इसके द्वारा संभाला जाता है। इन अपवादों को संभालकर, हम सिस्टम जनरेटेड त्रुटि के बजाय एक उचित त्रुटि संदेश प्रदान कर सकते हैं जिसे समझना मुश्किल होता है।

  • थ्रेड्स की मूल बातें - एक थ्रेड प्रोग्राम के भीतर निष्पादन का एक स्वतंत्र पथ है। जब एक प्रोग्राम में कई थ्रेड समवर्ती रूप से चलते हैं, तो कई कार्य एक साथ किए जाते हैं। वे CPU का अधिकतम उपयोग प्रदान करते हैं।


  1. Selenium WebDriver और Java का उपयोग करके एक विशिष्ट विंडो कैसे बंद करें? Selenium WebDriver और Java का उपयोग करके एक विशिष्ट विंडो कैसे बंद करें?

    परिचयहम Selenium WebDriver के साथ एक विशिष्ट विंडो बंद कर सकते हैं। getWindowHandles और getWindowHandle मेथड्स का उपयोग चाइल्ड विंडो को संभालने के लिए किया जा सकता है। getWindowHandles मेथड का उपयोग सभी खुले विंडो हैंडल को Set डेटा संरचना में स्टोर करने के लिए किया जाता है।getWindowHandle मेथड का उप

  1. Java में JTable को कैसे फ़िल्टर करें? Java में JTable को कैसे फ़िल्टर करें?

    JTable टेबल बनाने और प्रदर्शित करने के लिए बहुत लचीली संभावना प्रदान करता है। TableModel इंटरफेस टेबल की सामग्री निर्दिष्ट करने वाले ऑब्जेक्ट्स के लिए मेथड्स को परिभाषित करता है। AbstractTableModel क्लास को आमतौर पर मॉडल टेबल के कस्टम कार्यान्वयन प्रदान करने के लिए एक्सटेंड किया जाता है। JTable क्ला

  1. Java में JToggleButton कैसे लागू करें Java में JToggleButton कैसे लागू करें

    JToggleButtonएक JToggleButton AbstractButton का एक्सटेंशन है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें ON और OFF किया जा सकता है।जब JToggleButton को पहली बार दबाया जाता है, तो यह दबा हुआ रहता है और इसे केवल दूसरी बार दबाने पर रिलीज़ किया जा सकता है।एक JToggleButton हर बार दबाए