वेब एप्लीकेशन के परीक्षण के लिए सेलेनियम एक पोर्टेबल ढांचा है। सेलेनियम एक Test script language सीखने की आवश्यकता के बिना Functional test authoring के लिए एक प्लेबैक उपकरण प्रदान करता है।
SELENIUM एक निःशुल्क (ओपन-सोर्स) Automated test frame है जिसका उपयोग विभिन्न ब्राउज़रों और प्लेटफार्मों में वेब एप्लीकेशन को मान्य करने के लिए किया जाता है। आप सेलेनियम टेस्ट स्क्रिप्ट बनाने के लिए जावा, सी #, पायथन आदि जैसी कई प्रोग्रामिंग भाषाओं का उपयोग कर सकते हैं। Selenium equipment का उपयोग करके किए गए परीक्षण को आमतौर पर Selenium test कहा जाता है।
सेलेनियम सॉफ्टवेयर केवल एक उपकरण नहीं है, बल्कि सॉफ्टवेयर का एक सूट है, प्रत्येक टुकड़ा(piece) एक संगठन के विभिन्न परीक्षण आवश्यकताओं को पूरा करता है। यहाँ उपकरणों की सूची दी गई है
- सेलेनियम एकीकृत विकास पर्यावरण (IDE)
- सेलेनियम रिमोट कंट्रोल (आरसी)
- WebDriver
- सेलेनियम ग्रिड
सेलेनियम का विकास किसने किया?[Who developed selenium? in Hindi]
चूंकि सेलेनियम विभिन्न उपकरणों का एक संग्रह है, इसलिए इसमें अलग-अलग डेवलपर्स भी थे। नीचे प्रमुख व्यक्ति हैं जिन्होंने सेलेनियम परियोजना में उल्लेखनीय योगदान दिया है.
सेलेनियम टूल्स सूट
मुख्य रूप से, सेलेनियम 2004 में जेसन हग्गिन्स द्वारा बनाया गया था। थॉटवर्क्स में एक इंजीनियर, वह एक वेब एप्लिकेशन पर काम कर रहा था जिसे लगातार परीक्षण की आवश्यकता थी। यह महसूस करने के बाद कि उनके एप्लीकेशन का दोहराव मैनुअल परीक्षण अधिक से अधिक अक्षम हो रहा था, उन्होंने एक जावास्क्रिप्ट प्रोग्राम बनाया जो स्वचालित रूप से ब्राउज़र के कार्यों को नियंत्रित करेगा। उन्होंने इस प्रोग्राम को "JavaScriptTestener" नाम दिया।
अन्य वेब ऍप्लिकेशन्स को स्वचालित करने में मदद करने के लिए इस विचार में संभावना को देखते हुए, उन्होंने JavaScriptRunner को ओपन-सोर्स बनाया, जिसे बाद में सेलेनियम कोर के रूप में फिर से नामित किया गया।
- Birth of Selenium Remote Control (Selenium RC)
दुर्भाग्य से, सेलेनियम कोर का उपयोग करने वाले परीक्षकों(Testers) को एक ही मूल नीति द्वारा लगाए गए प्रतिबंधों के कारण पूरे एप्लीकेशन को अपने स्थानीय कंप्यूटरों पर परीक्षण(testing) और वेब सर्वर के तहत स्थापित करना पड़ा। इसलिए थॉटवर्क्स के एक अन्य इंजीनियर, पॉल हेमंत ने एक सर्वर बनाने का फैसला किया, जो सेलेनियम कोर और वेब एप्लिकेशन को उसी डोमेन से आने वाले विश्वास में ब्राउज़र को "Trick" करने के लिए HTTP प्रॉक्सी के रूप में कार्य करेगा। इस प्रणाली को सेलेनियम रिमोट कंट्रोल या सेलेनियम 1 के रूप में जाना जाता है।
- Birth of Selenium Grid
सेलेनियम ग्रिड पैट्रिक लाइटबॉडी द्वारा विकसित किया गया था ताकि जितना संभव हो सके परीक्षण निष्पादन(Test execution) समय को कम किया जा सके। उन्होंने शुरुआत में सिस्टम को "Hosted QA" कहा। यह महत्वपूर्ण चरणों के दौरान ब्राउज़र स्क्रीनशॉट को कैप्चर करने में सक्षम था, और साथ ही अलग-अलग मशीनों में सेलेनियम कमांड भेजने के लिए भी।
- Birth of Selenium IDE
जापान की शिन्या कासातानी ने एक फ़ायरफ़ॉक्स एक्सटेंशन सेलेनियम आईडीई बनाया, जो ब्राउज़र को एक रिकॉर्ड-एंड-प्लेबैक सुविधा के माध्यम से स्वचालित कर सकता है। परीक्षण(testing) के मामले बनाने में गति(Speed) बढ़ाने के लिए वह इस विचार के साथ आया था। उन्होंने 2006 में सेलेनियम आईडीई को सेलेनियम प्रोजेक्ट को दान कर दिया।
- Birth of WebDriver
साइमन स्टीवर्ट ने WebDriver circa 2006 बनाया जब ब्राउज़र और वेब एप्लिकेशन सेल्युलियम कोर जैसे जावास्क्रिप्ट प्रोग्राम के साथ अधिक शक्तिशाली और अधिक प्रतिबंधक बन रहे थे। यह पहला क्रॉस-प्लेटफ़ॉर्म टेस्टिंग फ्रेमवर्क था जो ओएस स्तर(OS Level) से ब्राउज़र को नियंत्रित कर सकता था।
सेलेनियम ऐसे व्यापक रूप से उपयोग किए जाने वाले परीक्षण उपकरण को क्या बनाता है?[What makes Selenium such a widely used test device? in Hindi]
सेलेनियम का उपयोग करना आसान है क्योंकि यह मुख्य रूप से जावास्क्रिप्ट में विकसित होता है
सेलेनियम फ़ायरफ़ॉक्स, क्रोम, ओपेरा और सफारी जैसे विभिन्न ब्राउज़रों के खिलाफ वेब ऍप्लिकेशन्स का परीक्षण कर सकता है
टेस्ट को कई प्रोग्रामिंग भाषाओं जैसे कि जावा, पायथन, पर्ल, पीएचपी और रूबी में कोडित किया जा सकता है
सेलेनियम प्लेटफ़ॉर्म-इंडिपेंडेंट है, जिसका अर्थ है कि यह विंडोज, लिनक्स और मैकिंटोश पर तैनात हो सकता है
सेलेनियम को परीक्षण प्रबंधन के लिए JUnit और TestNG जैसे उपकरणों के साथ एकीकृत(Integrate) किया जा सकता है
Really thankful for your information in hindi about programming ... Used very easy method... Thanku so much
ReplyDeleteThank you so much for giving a very helpful knowledge about selenium in easy understandable way.
ReplyDelete