सर्वोत्कृष्ट सेलेनियम ट्यूटोरियल्सची संपूर्ण यादी शिकण्यासाठी आणि सुरवातीपासून सेलेनियममध्ये प्रभुत्व मिळवण्यासाठी:
एसटीएच वाचकांच्या वारंवार विनंती केल्यानंतर, आज आम्ही शेवटी लाँच करत आहोत आमची मोफत सेलेनियम ट्यूटोरियल मालिका . या सेलेनियम प्रशिक्षण मालिकेत, आम्ही सर्व सेलेनियम चाचणी संकल्पना आणि त्यातील पॅकेजेस समजण्यास सुलभ व्यावहारिक उदाहरणांसह तपशीलवार कव्हर करू.
हे सेलेनियम ट्यूटोरियल नवशिक्या ते प्रगत स्तरावरील सेलेनियम वापरकर्त्यांसाठी उपयुक्त आहेत. अगदी मूलभूत सेलेनियम संकल्पनांच्या ट्यूटोरियलपासून सुरुवात करून, आम्ही फ्रेमवर्क निर्मिती, सेलेनियम ग्रिड आणि काकडी बीडीडी यासारख्या प्रगत विषयांकडे हळूहळू पुढे जाऊ.
या मालिकेतील सेलेनियम ट्यूटोरियलची संपूर्ण यादी:
सेलेनियम मूलभूत:
- ट्यूटोरियल #1 : सेलेनियम चाचणी परिचय (वाचणे आवश्यक आहे)
- ट्यूटोरियल #2 : सेलेनियम आयडीई वैशिष्ट्ये, सेलेनियम डाउनलोड आणि इंस्टॉलेशन
- ट्यूटोरियल #3 : माझी पहिली सेलेनियम आयडीई स्क्रिप्ट ( जरूर वाचा)
- ट्यूटोरियल #4 : फायरबग वापरून स्क्रिप्ट तयार करणे आणि त्याची स्थापना
- ट्यूटोरियल #5 : लोकेटर प्रकार: ID, ClassName, Name, Link Text, Xpath
- ट्यूटोरियल #6 : लोकेटरचे प्रकार: CSS सिलेक्टर
- ट्यूटोरियल #7 : शोधणे Google Chrome आणि IE मधील घटक
सेलेनियम वेबड्रायव्हर:
- ट्यूटोरियल #8 : सेलेनियम वेबड्रायव्हर परिचय (आवश्यकअस्तित्व.
सेलेनियम आयडीईच्या विपरीत, सेलेनियम आरसी ब्राउझर आणि प्लॅटफॉर्मच्या विस्तृत श्रेणीचे समर्थन करते.
वर्कफ्लो वर्णन
- वापरकर्ता इच्छित प्रोग्रामिंग भाषेत चाचणी स्क्रिप्ट तयार करतो.
- प्रत्येक प्रोग्रामिंग भाषेसाठी, एक नियुक्त क्लायंट लायब्ररी असते.
- क्लायंट लायब्ररी चाचणी आदेश सेलेनियमकडे पाठवते. सर्व्हर.
- सेलेनियम सर्व्हर चाचणी आदेशांना JavaScript कमांडमध्ये उलगडतो आणि रूपांतरित करतो आणि त्या ब्राउझरला पाठवतो.
- सेलेनियम कोर वापरून ब्राउझर आदेश कार्यान्वित करतो आणि परिणाम सेलेनियम सर्व्हरला परत पाठवतो
- सेलेनियम सर्व्हर क्लायंट लायब्ररीमध्ये चाचणी परिणाम वितरीत करतो.
सेलेनियम आरसी स्क्रिप्ट तयार करण्यापूर्वी काही पूर्व-आवश्यकता आहेत: 3
- प्रोग्रामिंग भाषा – Java, C#, Python इ.
- एकात्मिक विकास पर्यावरण – Eclipse, Netbeans इ.
- A Testing Framework (ऐच्छिक) - JUnit, TestNG इ.
- आणि सेलेनियम आरसी सेटअप ऑफ कोर्स
सेलेनियम आरसीचे फायदे आणि तोटे:
याबद्दल अधिक जाणून घेण्यासाठी कृपया खालील आकृती पहा सेलेनियम आरसीचे फायदे आणि तोटे.
सेलेनियम ग्रिड
सेलेनियम आरसी सह, उदयोन्मुख ट्रेंडपर्यंत परीक्षकाचे जीवन नेहमीच सकारात्मक आणि अनुकूल असते. एकाधिक प्लॅटफॉर्म आणि ब्राउझरवर समान किंवा भिन्न चाचणी स्क्रिप्ट एकाच वेळी कार्यान्वित करण्याची मागणी केली जेणेकरूनवितरित चाचणी कार्यान्वित करणे, वेगवेगळ्या वातावरणात चाचणी करणे आणि अंमलबजावणीच्या वेळेची लक्षणीय बचत करणे. अशाप्रकारे, या आवश्यकतांची पूर्तता करणे सेलेनियम ग्रिड चित्रात आणले गेले.
सेलेनियम ग्रिडची ओळख पॅट लाइटबॉडीने चाचणी सुइट्सच्या अंमलबजावणीची आवश्यकता पूर्ण करण्यासाठी केली होती. एकाच वेळी अनेक प्लॅटफॉर्म.
Selenium WebDriver
Selenium WebDriver 2006 साली ThoughtWorks मधील सायमन स्टीवर्ट नावाच्या आणखी एका अभियंत्याने तयार केले होते. WebDriver हे वेब-आधारित चाचणी साधन देखील आहे ज्यामध्ये सूक्ष्म फरक आहे. सेलेनियम आरसी. साधन मूलभूत आधारावर तयार केले गेले होते जेथे प्रत्येक वेब ब्राउझरसाठी एक वेगळा क्लायंट तयार केला गेला होता; जावास्क्रिप्ट हेवी लिफ्टिंग आवश्यक नाही. यामुळे सेलेनियम आरसी आणि वेबड्रायव्हर दरम्यान सुसंगतता विश्लेषण झाले. याचा परिणाम म्हणून सेलेनियम 2 नावाचे अधिक शक्तिशाली स्वयंचलित चाचणी साधन विकसित केले गेले.
वेबड्रायव्हर स्वच्छ आणि पूर्णपणे ऑब्जेक्ट-ओरिएंटेड फ्रेमवर्क आहे. हे कोणत्याही परिधीय घटकाचा वापर न करता ब्राउझरच्या मूळ सुसंगततेचा ऑटोमेशनसाठी वापर करते. वाढत्या मागणीमुळे, याने मोठी लोकप्रियता आणि वापरकर्ता-आधार मिळवला आहे.
सेलेनियम वेबड्रायव्हरचे फायदे आणि तोटे:
याविषयी अधिक माहितीसाठी खालील आकृती पहा. WebDriver चे फायदे आणि तोटे.
सेलेनियम 3
सेलेनियम 3 आहे सेलेनियम 2 ची प्रगत आवृत्ती. हे एक साधन आहे जे मोबाईल आणि वेब ऍप्लिकेशन्सच्या ऑटोमेशनवर केंद्रित आहे. ते मोबाइल चाचणीचे समर्थन करते असे सांगून, आम्हाला असे म्हणायचे आहे की मोबाइल अनुप्रयोग चाचणीच्या गरजा पूर्ण करण्यासाठी WebDriver API वाढविण्यात आले आहे. हे टूल लवकरच बाजारात लॉन्च होण्याची अपेक्षा आहे.
पर्यावरण आणि तंत्रज्ञान स्टॅक
सेलेनियम सूटमधील प्रत्येक नवीन टूलच्या आगमनाने आणि जोडण्यामुळे, वातावरण आणि तंत्रज्ञान अधिक सुसंगत बनले आहेत. येथे सेलेनियम टूल्सद्वारे समर्थित वातावरण आणि तंत्रज्ञानाची संपूर्ण यादी आहे.
सपोर्टेड ब्राउझर
सपोर्टेड प्रोग्रामिंग भाषा
सपोर्टेड ऑपरेटिंग सिस्टम
सपोर्टेड टेस्टिंग फ्रेमवर्क
निष्कर्ष
या ट्युटोरियलमध्ये, आम्ही तुम्हाला सेलेनियम सूटचे विविध घटक, उपयोग आणि त्यांचे एकमेकांवरील फायदे यांचे वर्णन करून परिचित करून देण्याचा प्रयत्न केला आहे.
या लेखाचे मुख्य मुद्दे येथे आहेत.
- सेलेनियम हा अनेक स्वयंचलित चाचणी साधनांचा संच आहे, त्यातील प्रत्येक वेगवेगळ्या चाचणी गरजा पूर्ण करतो.9
- ही सर्व साधने मुक्त-स्रोत श्रेणीच्या समान छत्राखाली येतात आणि केवळ वेब-आधारित चाचणीला समर्थन देतात.
- सेलेनियम संच 4 मूलभूत घटकांचा समावेश आहे; सेलेनियम IDE, Selenium RC, WebDriver, आणि Selenium Grid .
- वापरकर्त्याकडून अपेक्षित आहेत्याच्या/तिच्या गरजेसाठी योग्य सेलेनियम टूल सुज्ञपणे निवडा.
- सेलेनियम आयडीई फायरफॉक्स प्लग-इन म्हणून वितरित केले जाते आणि ते स्थापित करणे आणि वापरणे सोपे आहे. वापरकर्त्यास पूर्वीचे प्रोग्रामिंग ज्ञान असणे आवश्यक नाही. सेलेनियम IDE हे साध्या वापरकर्त्यासाठी एक आदर्श साधन आहे.
- सेलेनियम आरसी एक सर्व्हर आहे जो वापरकर्त्याला इच्छित प्रोग्रामिंग भाषेत चाचणी स्क्रिप्ट तयार करण्यास अनुमती देतो. हे ब्राउझरच्या मोठ्या स्पेक्ट्रममध्ये चाचणी स्क्रिप्ट कार्यान्वित करण्यास देखील अनुमती देते.
- सेलेनियम ग्रिड त्याची चाचणी स्क्रिप्ट वेगवेगळ्या प्लॅटफॉर्म आणि ब्राउझरवर एकाच वेळी वितरित करून सेलेनियम आरसीमध्ये एक अतिरिक्त वैशिष्ट्य आणते, ज्यामुळे मास्टरची अंमलबजावणी होते. -स्लेव्ह आर्किटेक्चर.
- वेबड्रायव्हर हे एक वेगळे साधन आहे ज्याचे सेलेनियम आरसी पेक्षा विविध फायदे आहेत. Selenium RC आणि WebDriver चे फ्यूजन सेलेनियम 2 म्हणून देखील ओळखले जाते. WebDriver थेट वेब ब्राउझरशी संवाद साधतो आणि स्वयंचलित करण्यासाठी त्याची मूळ सुसंगतता वापरतो.
- सेलेनियम 3 हा सेलेनियम सूटमध्ये सर्वात अपेक्षित समावेश आहे जो अद्याप बाकी आहे. बाजारात लॉन्च केले जाईल. सेलेनियम 3 मोबाइल चाचणीला जोरदार प्रोत्साहन देते.
पुढील ट्यूटोरियलमध्ये, आपण सेलेनियम IDE च्या मूलभूत गोष्टी, त्याची स्थापना आणि वैशिष्ट्ये यावर चर्चा करू. आम्ही सेलेनियम IDE च्या मूलभूत संज्ञा आणि नामांकन देखील पाहू.
पुढील सेलेनियम ट्यूटोरियल : सेलेनियम आयडीईचा परिचय आणि तपशीलवार अभ्यासासह त्याची स्थापनासेलेनियम IDE च्या सर्व वैशिष्ट्यांवर (लवकरच येत आहे)
वाचकांसाठी एक टिप्पणी : सेलेनियम प्रशिक्षण मालिकेचे आमचे पुढील ट्यूटोरियल प्रोसेसिंग मोडमध्ये आहे. तुम्ही सेलेनियम संच आणि त्याच्या साधनांबद्दल त्याच्या अधिकृत वेबसाईटवर जाऊन थोडे अन्वेषित करू शकता.
लेखकांबद्दल:
श्रुती श्रीवास्तव (या मालिकेसाठी आमची मुख्य लेखिका), अमरेश ढाल आणि पल्लवी शर्मा ही मालिका वाचकांसमोर आणण्यासाठी आम्हाला मदत करत आहेत.
तुम्ही संपर्कात रहा आणि तुमची मते, टिप्पण्या आणि ज्ञान शेअर करा. तसेच, आम्ही काही चुकलो असे तुम्हाला वाटत असल्यास आम्हाला कळवा जेणेकरुन आम्ही ते आमच्या पुढील ट्यूटोरियलमध्ये समाविष्ट करू शकू.
शिफारस केलेले वाचन
सेलेनियम फ्रेमवर्क:
- ट्यूटोरियल #20 : सर्वाधिक लोकप्रिय चाचणी ऑटोमेशन फ्रेमवर्क (वाचणे आवश्यक आहे)
- ट्यूटोरियल #21 : सेलेनियम फ्रेमवर्क निर्मिती & एक्सेल वरून चाचणी डेटा ऍक्सेस करणे (वाचणे आवश्यक आहे)
- ट्यूटोरियल #22 : जेनेरिक्स आणि टेस्टसूट तयार करणे
- ट्युटोरियल #23 : Apache ANT वापरणे
- ट्यूटोरियल #24 : Selenium Maven प्रोजेक्ट सेट करणे
- ट्यूटोरियल #25 : हडसन कंटिन्युअस वापरणे इंटिग्रेशन टूल
प्रगत सेलेनियम:
- ट्यूटोरियल #26 : सेलेनियममध्ये लॉग इन करणे
- ट्यूटोरियल #27 : सेलेनियम स्क्रिप्टिंग टिपा आणि युक्त्या
- ट्यूटोरियल #28 : वापरून डेटाबेस चाचणी Selenium WebDriver
- ट्यूटोरियल #29 : सेलेनियम ग्रिड परिचय (वाचलेच पाहिजे)
- ट्यूटोरियल #30 : काकडी आणि सेलेनियम वापरून ऑटोमेशन चाचणी भाग -1
- ट्यूटोरियल #31 : काकडीसह सेलेनियम वेबड्रायव्हरचे एकत्रीकरण भाग -2
- ट्यूटोरियल #32: ज्युनिट आणि टेस्टएनजी फ्रेमवर्क वापरून सेलेनियममधील विधान
- ट्यूटोरियल #33: सेलेनियम प्रतिपादन उदाहरणे – प्रकल्पांमध्ये व्यावहारिक अनुप्रयोग
- ट्यूटोरियल #34: पेज फॅक्टरी न वापरता सेलेनियममधील पेज ऑब्जेक्ट मॉडेल
- ट्यूटोरियल # 35: पेज फॅक्टरी वापरून सेलेनियममधील पेज ऑब्जेक्ट मॉडेल
- ट्यूटोरियल #36: उदाहरणांसह सेलेनियममधील कीवर्ड ड्रिवेन फ्रेमवर्क
- ट्यूटोरियल #37: सेलेनियममध्ये हायब्रिड फ्रेमवर्क म्हणजे काय?
- ट्यूटोरियल #38: ऑटोआयटी वापरून सेलेनियममध्ये विंडोज पॉप अप कसे हाताळायचे
- ट्यूटोरियल #39: सेलेनियममधील डीबगिंग तंत्र
- ट्यूटोरियल #40: सेलेनियम वेबड्रायव्हर स्विचटो() पद्धत वापरून आयफ्रेम हाताळणे
- ट्यूटोरियल #41: डायनॅमिकसाठी XPath फंक्शन्स सेलेनियममधील Xpath
- ट्यूटोरियल #42: सेलेनियममधील डायनॅमिक Xpath साठी Xpath Axes
- ट्यूटोरियल #43: Selenium मधील WebDriver Listeners
- ट्युटोरियल #44: सेलेनियममधील चेक बॉक्स उदाहरणांसह कसे निवडायचे
- ट्यूटोरियल #45: सेलेनियम वेबड्रायव्हरमध्ये स्क्रोल बार कसे हाताळायचे
- ट्युटोरियल #46: सेलेनियममध्ये स्क्रीनशॉट कसा घ्यावा
- ट्यूटोरियल #47: सेलेनियम वेबड्रायव्हरमध्ये रेडिओ बटणे कशी निवडावी?
- ट्यूटोरियल #48: सेलेनियम क्रिया:दुहेरी हाताळा & सेलेनियममध्ये राईट क्लिक करा
- ट्यूटोरियल #49: सेलेनियम वेबड्रायव्हर वापरून फाइल कशी अपलोड करावी - 3 पद्धती
सेलेनियम टिप्स आणि मुलाखतीची तयारी:2
- ट्यूटोरियल #50 : सेलेनियम प्रकल्प चाचणी प्रयत्न अंदाज
- ट्यूटोरियल #51 : सेलेनियम मुलाखत प्रश्न आणि उत्तरे
सेलेनियम शिकणे कसे सुरू करावे?
या मोफत सेलेनियम प्रशिक्षण मालिकेच्या मदतीने स्वत:हून सेलेनियम चाचणी शिकणे सुरू करण्याची ही सर्वोत्तम वेळ आहे. ट्यूटोरियल वाचा, तुमच्या घरी उदाहरणांचा सराव करा आणि तुमच्या शंका संबंधित ट्यूटोरियलच्या टिप्पणी विभागात टाका. आम्ही या सर्व प्रश्नांची उत्तरे देऊ.
आपल्याला सर्वात लोकप्रिय सॉफ्टवेअर चाचणी साधनांपैकी एक शिकण्यात आणि त्यात प्रभुत्व मिळविण्यात मदत करण्याचा हा आमचा प्रामाणिक प्रयत्न आहे!
सेलेनियम परिचय
आम्हाला आमच्या सॉफ्टवेअर चाचणी प्रशिक्षण ट्यूटोरियलची आणखी एक मालिका सुरू करताना खूप आनंद होत आहे. या ट्यूटोरियलची ओळख करून देण्यामागील विश्वास म्हणजे तुम्हाला सेलेनियम, मोठ्या प्रमाणात वापरल्या जाणार्या सॉफ्टवेअर चाचणी ऑटोमेशन सोल्यूशनपैकी एकामध्ये तज्ञ बनवणे.
या मालिकेत, आम्ही सेलेनियमच्या विविध पैलूंकडे पाहू. सेलेनियम हे केवळ एक साधन नाही तर ते स्वतंत्र साधनांचा समूह आहे. जेथे लागू असेल तेथे व्यावहारिक उदाहरणांसह आम्ही काही सेलेनियम टूल्सचा तपशीलवार विचार करू.
ही रोमांचक आणि उपयुक्त मालिका वाचण्याआधी, त्यामध्ये काय आहे ते पाहूया.तुम्ही.
सेलेनियम का?
सध्याच्या उद्योग ट्रेंडने दर्शवले आहे की ऑटोमेशन चाचणीकडे मोठ्या प्रमाणात चळवळ आहे. त्यामुळे या मॅन्युअल परिदृश्यांना स्वयंचलित करण्याची प्रथा आणण्याची मागणी पुनरावृत्ती होत असलेल्या मॅन्युअल चाचणी परिस्थितींच्या समूहाने केली आहे.
ऑटोमेशन चाचणी लागू करण्याचे अनेक फायदे आहेत; चला त्यांच्याकडे एक नजर टाकूया:
- पुनरावृत्ती चाचणी प्रकरणांच्या अंमलबजावणीस समर्थन देते
- मोठ्या चाचणी मॅट्रिक्सची चाचणी घेण्यात मदत करते
- समांतर अंमलबजावणी सक्षम करते
- उपलब्ध नसलेल्या अंमलबजावणीला प्रोत्साहन देते
- अचूकता सुधारते ज्यामुळे मानवी-व्युत्पन्न चुका कमी होतात
- वेळ आणि पैशाची बचत होते
या सर्व फायद्यांचा परिणाम पुढीलप्रमाणे होतो :
- उच्च ROI
- वेगवान GoTo मार्केट
अनेक ऑटोमेशन चाचणी फायदे आहेत जे चांगल्या प्रकारे समजले जातात आणि सॉफ्टवेअरमध्ये मोठ्या प्रमाणात बोलले जातात चाचणी उद्योग.
यासह सर्वात जास्त विचारले जाणारे प्रश्न आहेत –
- माझ्या चाचण्या स्वयंचलित करण्यासाठी माझ्यासाठी सर्वोत्तम साधन कोणते आहे?
- त्यात काही खर्चाचा समावेश आहे का?
- हे जुळवून घेणे सोपे आहे का?
वेब-आधारित अॅप्लिकेशन्स स्वयंचलित करण्यासाठी वरील सर्व प्रश्नांचे एक उत्तम उत्तर म्हणजे सेलेनियम. कारण:
- तो एक मुक्त-स्रोत आहे
- त्याचा वापरकर्ता आधार आणि समुदायांना मदत करणारा मोठा आधार आहे
- त्यात मल्टी-ब्राउझर आणि प्लॅटफॉर्म सुसंगतता आहे
- यामध्ये सक्रिय रेपॉजिटरी डेव्हलपमेंट्स आहेत
- हे एकाधिक भाषांना समर्थन देतेअंमलबजावणी
सेलेनियमवर पहिली नजर
सेलेनियम हे सर्वात लोकप्रिय स्वयंचलित चाचणी संचांपैकी एक आहे. सेलेनियम वेब-आधारित ऍप्लिकेशन्स आणि ब्राउझर आणि प्लॅटफॉर्मच्या विस्तृत श्रेणीच्या कार्यात्मक पैलूंच्या ऑटोमेशन चाचणीला समर्थन देण्यासाठी आणि प्रोत्साहित करण्यासाठी अशा प्रकारे डिझाइन केले आहे. मुक्त-स्रोत समुदायामध्ये त्याच्या अस्तित्वामुळे, ते चाचणी व्यावसायिकांमध्ये सर्वात स्वीकार्य साधनांपैकी एक बनले आहे.
सेलेनियम ब्राउझर, तंत्रज्ञान आणि प्लॅटफॉर्मच्या विस्तृत श्रेणीचे समर्थन करते.
सेलेनियम घटक
सेलेनियम हे केवळ एक साधन किंवा उपयुक्तता नाही, तर ते अनेक चाचणी साधनांचे पॅकेज आहे. त्याला सूट म्हणून संबोधले जाते. यापैकी प्रत्येक टूल वेगवेगळ्या चाचणी आणि चाचणी पर्यावरण आवश्यकता पूर्ण करण्यासाठी डिझाइन केलेले आहे.
संच पॅकेजमध्ये खालील साधनांचा संच आहे:
- सेलेनियम इंटिग्रेटेड विकास पर्यावरण (IDE)
- सेलेनियम रिमोट कंट्रोल (RC)
- सेलेनियम वेबड्रायव्हर
- सेलेनियम ग्रिड
सेलेनियम आरसी आणि वेबड्रायव्हर, एकत्रितपणे सेलेनियम 2 म्हणून ओळखले जातात. सेलेनियम आरसी यालाच सेलेनियम 1 असेही संबोधले जाते.
सेलेनियम आवृत्त्यांचा संक्षिप्त परिचय
सेलेनियम कोर
सेलेनियम हे थॉटवर्क्स मधील जेसन हगिन्स नावाच्या अभियंत्याने सतत केलेल्या प्रयत्नांचे परिणाम आहे. अस्तित्वअंतर्गत वेळ आणि खर्च अनुप्रयोगाच्या चाचणीसाठी जबाबदार, त्याला गुणवत्ता आणि अचूकतेशी तडजोड न करता पुनरावृत्ती होणाऱ्या मॅन्युअल कार्यांपासून मुक्त होण्यासाठी ऑटोमेशन चाचणी साधनाची आवश्यकता जाणवली.
परिणामी, त्याने JavaScript तयार केले 2004 च्या सुरुवातीस “ JavaScriptTestRunner ” नावाचा प्रोग्राम जो ब्राउझरच्या कृती आपोआप नियंत्रित करू शकतो जो ब्राउझरशी संप्रेषण करणार्या वापरकर्त्याच्या सारखाच दिसत होता.
यापुढे, जेसनने मोठ्या श्रोत्यांसाठी साधन प्रदर्शित करण्यास सुरुवात केली. अखेरीस, या साधनाचे ओपन-सोर्स श्रेणीमध्ये वर्गीकरण करण्यासाठी आणि इतर वेब-आधारित अनुप्रयोगांसाठी पुन्हा वापरता येण्याजोग्या चाचणी फ्रेमवर्क म्हणून वाढण्याची त्याची संभाव्यता यावर चर्चा करण्यात आली.
या साधनाची नंतर नावाने प्रशंसा करण्यात आली. “ सेलेनियम कोर ”.
सेलेनियम आयडीई (सेलेनियम इंटिग्रेटेड डेव्ह लॉपमेंट एन्व्हायर्नमेंट)
सेलेनियम आयडीई शिन्या कसाटानी यांनी विकसित केले होते. सेलेनियम कोअरचा अभ्यास करत असताना, त्याच्या लक्षात आले की हा JavaScript कोड एकात्मिक विकास वातावरण (IDE) तयार करण्यासाठी वाढविला जाऊ शकतो, जो Mozilla Firefox मध्ये प्लग केला जाऊ शकतो. हा IDE फायरफॉक्स इंस्टन्सवर वापरकर्त्याच्या क्रिया रेकॉर्ड करण्यास आणि प्ले बॅक करण्यास सक्षम होता ज्यामध्ये ते प्लग-इन होते. नंतर, 2006 मध्ये सेलेनियम आयडीई सेलेनियम पॅकेजचा एक भाग बनले. नंतर या साधनाने समाजासाठी मोठे मूल्य आणि क्षमता दर्शविली.
सेलेनियम आयडीई आहे.सेलेनियम पॅकेजमधील सर्व साधनांपैकी सर्वात सोपी आणि सोपी. त्याची रेकॉर्ड आणि प्लेबॅक वैशिष्ट्ये कोणत्याही प्रोग्रामिंग भाषेच्या कमीतकमी परिचितांसह शिकणे अपवादात्मकपणे सोपे करतात. अनेक फायद्यांसह, सेलेनियम IDE सोबत काही तोटे देखील आहेत, त्यामुळे अधिक प्रगत चाचणी स्क्रिप्ट्सच्या बाबतीत ते वापरणे अयोग्य आहे.
सेलेनियम IDE चे फायदे आणि तोटे:
0आयडीईचे तोटे हे खरेतर सेलेनियमचे तोटे नाहीत. त्याऐवजी IDE काय साध्य करू शकते याच्या मर्यादा आहेत. सेलेनियम आरसी किंवा वेबड्रायव्हर वापरून या मर्यादांवर मात करता येते.
सेलेनियम आरसी (सेलेनियम रिमोट कंट्रोल)
सेलेनियम RC हे जावामध्ये लिहिलेले एक साधन आहे जे वापरकर्त्याला त्याने/तिने निवडलेल्या कोणत्याही प्रोग्रामिंग भाषेमध्ये वेब-आधारित ऍप्लिकेशनसाठी चाचणी स्क्रिप्ट तयार करण्यास अनुमती देते. सेलेनियम आयडीई किंवा कोर द्वारे होणार्या विविध गैरसोयींवर मात करण्यासाठी सेलेनियम आरसीचा परिणाम म्हणून आला.
सेलेनियम कोर वापरताना लादलेल्या त्रुटी आणि निर्बंधांमुळे ते कठीण झाले. वापरकर्त्याने टूलच्या फायद्यांचा त्याच्या संपूर्णतेसाठी फायदा घ्यावा. त्यामुळे चाचणी प्रक्रिया एक अवघड आणि दूरगामी कार्य बनली.
महत्त्वाच्या निर्बंधांपैकी एक म्हणजे समान मूळ धोरण.
समस्या मूळ धोरण:
समान मूळ धोरणाची समस्या ही आहे की, ते दस्तऐवजाच्या डीओएममध्ये प्रवेश करण्यास अनुमती देतेउत्पत्तीपासून भिन्न आहे जे आम्ही दस्तऐवजात प्रवेश करण्याचा प्रयत्न करीत आहोत.
उत्पत्ति हे URL चे स्कीम, होस्ट आणि पोर्ट यांचे अनुक्रमिक संयोजन आहे. उदाहरणार्थ, URL //www.seleniumhq.org/projects/ साठी, मूळ हे HTTP, seleniumhq.org, 80 चे संयोजन आहे.
अशा प्रकारे सेलेनियम कोर (JavaScript प्रोग्राम) पासून घटकांमध्ये प्रवेश करू शकत नाही एक मूळ जे ते लाँच केले होते त्यापेक्षा वेगळे आहे.
उदाहरणार्थ, जर मी JavaScript प्रोग्राम “//www.seleniumhq.org/” वरून लाँच केला असेल, तर मला त्यातील पृष्ठांमध्ये प्रवेश करता आला असता समान डोमेन जसे की “//www.seleniumhq.org/projects/” किंवा “//www.seleniumhq.org/download/”. इतर डोमेन जसे की google.com, yahoo.com यापुढे प्रवेश करता येणार नाहीत.
अशा प्रकारे, सेलेनियम कोर वापरून कोणत्याही ऍप्लिकेशनची चाचणी घेण्यासाठी, सेलेनियम कोर तसेच वेब सर्व्हरवर संपूर्ण ऍप्लिकेशन इंस्टॉल करावे लागेल. समान-उत्पत्ति धोरणाच्या समस्येवर मात करण्यासाठी.
म्हणून, चाचणी अंतर्गत अर्जाची वेगळी प्रत न बनवता समान-उत्पत्ति धोरण नियंत्रित करण्यासाठी सेलेनियम कोर, सेलेनियम रिमोट कंट्रोल सादर केला गेला. जेसन हगिन्स सेलेनियमचे डेमो करत असताना, पॉल हॅमंट नावाच्या ThoughtWorks मधील दुसर्या सहकारी सहकाऱ्याने समान-मूळ धोरणाचा उपाय सुचवला आणि एक साधन सुचवले जे आमच्या आवडीच्या प्रोग्रामिंग भाषेसह जोडले जाऊ शकते. अशा प्रकारे सेलेनियम आरसी आले