docker selenium tutorial
डॉकर सेलेनियम ट्यूटोरियल का परिचय:
जैसा कि हमारी एक चर्चा में था पिछले ट्यूटोरियल सेलेनियम ग्रिड विभिन्न ऑपरेटिंग सिस्टम और विभिन्न ब्राउज़रों में हमारे परीक्षण मामलों को चलाने में मदद करता है।
हालाँकि, यह डॉकर सेलेनियम ट्यूटोरियल आपको इस बारे में अधिक जानकारी देगा कि डॉक क्या है और हम संबंधित स्क्रीनशॉट के साथ सेलेनियम ग्रिड के साथ इसे कैसे डाउनलोड, इंस्टॉल और इंटीग्रेट करते हैं और यह सचित्र प्रतिनिधित्व आपको इस प्रक्रिया को जल्दी और आसानी से समझने में सक्षम करेगा।
आप क्या सीखेंगे:
- सेलेनियम ग्रिड क्या है?
- सेलेनियम ग्रिड के उपयोग का एक व्यावहारिक उदाहरण
- डॉकटर क्या है?
- डॉकर सेलेनियम ट्यूटोरियल के लिए पूर्व-आवश्यकताएं
- विंडोज के लिए डॉकर डाउनलोड करना
- डॉकर इमेजेस इंस्टॉल करें
- सेलेनियम हब शुरू करें
- सेलेनियम नोड्स शुरू करें
- सेलेनियम टेस्ट को कॉन्फ़िगर करना
- निष्कर्ष
- अनुशंसित पाठ
सेलेनियम ग्रिड क्या है?
सेलेनियम ग्रिड कंप्यूटर (हब) को दास मशीनों (नोड्स) के बीच परीक्षण मामलों को वितरित करने में मदद करता है।
जब हम किसी बिंदु पर एक मशीन में सभी परीक्षण मामलों को लागू करते हैं तो कुछ सीमाएं हो सकती हैं, और कभी-कभी एक एकल मशीन सभी परीक्षण मामलों को चलाने के लिए पर्याप्त नहीं होगी और उस समय सेलेनियम ग्रिड भूमिका में आता है।
सेलेनियम ग्रिड के उपयोग का एक व्यावहारिक उदाहरण
2-3 साल पहले चीन ने देश में Google उत्पादों पर प्रतिबंध लगा दिया था। उस समय चीन के लिए वेब सिस्टम विकसित करने वाली कुछ अन्य कंपनियों को Google उत्पादों (Google Chrome) जैसे इंटरनेट एक्सप्लोरर, फ़ायरफ़ॉक्स, ओपेरा, आदि को छोड़कर अपने वेब सिस्टम का परीक्षण करना था।
मेरी वेबसाइट को विभिन्न ब्राउज़रों में देखें
तो उस समय सेलेनियम ग्रिड उन कंपनियों के लिए बहुत उपयोगी था, क्योंकि उन्होंने Google क्रोम को छोड़कर विभिन्न ब्राउज़रों में अपने परीक्षण मामलों को चलाने के लिए सेलेनियम ग्रिड का उपयोग किया था।
डॉकटर क्या है?
सरल शब्दों में, डॉकर को कंटेनर कहा जा सकता है। डेवलपर्स या डॉकर उपयोगकर्ता डेटाबेस, लाइब्रेरी, उस कंटेनर में निर्भरता जैसी चीजें डाल सकते हैं, और फिर उन डेटाबेस, निर्भरता और पुस्तकालयों का उपयोग अनुप्रयोगों को बनाने, तैनात करने और चलाने के लिए कर सकते हैं।
डॉकर कंटेनरों का उपयोग करके आप उस एप्लिकेशन के निर्माण के लिए आवश्यक सभी सामग्रियों के साथ एक सॉफ़्टवेयर एप्लिकेशन सेट और पैक कर सकते हैं, जैसे डेटाबेस, लाइब्रेरी और अन्य निर्भरताएँ, और अंत में, आप उन सभी को एक पैकेज के रूप में शिप कर सकते हैं।
आमतौर पर सेलेनियम ग्रिड को कॉन्फ़िगर करते समय हमें कई वर्चुअल मशीनों को नोड्स के रूप में होस्ट करने की आवश्यकता होती है और हमें हर एक नोड को हब के साथ जोड़ने की आवश्यकता होती है। इसके अलावा, जब हम एक सामान्य ग्रिड सेट करते हैं तो हमें सेलेनियम सर्वर जार फ़ाइल डाउनलोड करने और प्रत्येक कंप्यूटर पर उस जार फ़ाइल को चलाने की आवश्यकता होती है जिसमें हम सेलेनियम ग्रिड स्थापित करने जा रहे हैं।
यह महंगा है और कभी-कभी परीक्षकों के लिए समय लेने वाला कार्य है। हालांकि, डोकर लागत से संबंधित और समय लेने वाली समस्याओं को हल करने में हमारी मदद करता है।
डॉकर का आविष्कार सोलोमन हायक द्वारा किया गया था और इसे 2013 में मार्च में एक ओपन-सोर्स टूल के रूप में सॉफ्टवेयर उद्योग में लॉन्च किया गया था। आजकल, डेवलपर्स और सिस्टम इंजीनियर कई कारणों से डॉकर का उपयोग कर रहे हैं।
इस ट्यूटोरियल में, हम सॉफ्टवेयर टेस्टिंग और सॉफ्टवेयर ऑटोमेशन के लिए डॉकर का उपयोग करने जा रहे हैं।
डॉकर सेलेनियम ट्यूटोरियल के लिए पूर्व-आवश्यकताएं
सबसे पहले, हमें सेलेनियम स्क्रिप्ट को चलाने के लिए एक वातावरण स्थापित करने की आवश्यकता है।
नीचे कुछ चीजें दी गई हैं जिन्हें हमें जांचना है:
- यदि आपकी मशीन में JDK 1.7 या बाद का संस्करण है
- क्या आपके स्थानीय मशीन पर क्रोम और फ़ायरफ़ॉक्स ब्राउज़र स्थापित हैं?
- सेलेनियम वेबड्राइवर और टेस्टएनजी आधारित परीक्षण मामले।
- समानांतर परीक्षण के रूप में परीक्षण मामलों को चलाने के लिए Testng.xml फ़ाइल कॉन्फ़िगर की गई है।
विंडोज के लिए डॉकर डाउनलोड करना
अगली चीज़ जो हमें करने की ज़रूरत है वह है डॉकटर टूलबॉक्स को स्थापित करना। Docker कमांड चलाने के लिए, हमें Docker क्विक स्टार्ट टर्मिनल की आवश्यकता होती है जो Docker टूलबॉक्स के साथ आएगा। इसलिए हमें डॉकर टूलबॉक्स को स्थापित करना होगा।
हम किसी भी वेबसाइट से डॉकर टूलबॉक्स डाउनलोड कर सकते हैं लेकिन, मैं आपको अत्यधिक सलाह दूंगा कि आप उनकी आधिकारिक वेबसाइट से डॉकर टूलबॉक्स डाउनलोड करें: डाक में काम करनेवाला मज़दूर ।
डॉकर टूलबॉक्स स्थापित करते समय, कुछ चेकबॉक्स दिखाई देंगे, और इंस्टॉलेशन को पूरा करने के लिए, आपको उन सभी चेकबॉक्स की जांच करने और डॉकर टूलबॉक्स स्थापित करने की आवश्यकता है। यदि आपने इसे सफलतापूर्वक स्थापित किया है, तो आपको निम्नलिखित तीन डॉकर टूलबॉक्स आइकन मिलेंगे।
डॉकर टूलबॉक्स को स्थापित करने के बाद डबल-क्लिक करें और डॉकर क्विकस्टार्ट टर्मिनल खोलें। डॉकर आपकी डिफ़ॉल्ट मशीन को IP पते: 192.168.99.100 से कॉन्फ़िगर करेगा और पहली बार आपकी स्थानीय मशीन को कॉन्फ़िगर करने में कुछ समय लगेगा। इसलिए आपको निम्नलिखित विंडो दिखाई देने तक इंतजार करना होगा।
डॉकर को सफलतापूर्वक कॉन्फ़िगर किया गया है!
डॉकर इमेजेस इंस्टॉल करें
जबकि हम सेलेनियम ग्रिड (डॉकर के बिना) को कॉन्फ़िगर करते हैं, हमें सेलेनियम हब और नोड्स (ब्राउज़र) को भी कॉन्फ़िगर करने की आवश्यकता है।
एक सामान्य ग्रिड की तरह जब हम सेलेनियम ग्रिड को डोकर के साथ कॉन्फ़िगर करते हैं तो हमें हब और ब्राउज़र नोड्स को हमारे डॉकर कंटेनर में स्थापित करना होगा और बाद में, हम उस डॉकर कंटेनर से हब और नोड्स शुरू कर सकते हैं।
इसलिए पहली बात यह है कि हब और नोड छवियों को डॉकर में स्थापित करना है।
प्रारंभ में, हमें डॉकर का उपयोग करके अपने परीक्षण को चलाने के लिए पांच छवियों को स्थापित करने की आवश्यकता है।
- सेलेनियम हब छवि
- सेलेनियम नोड-फ़ायरफ़ॉक्स छवि
- सेलेनियम नोड-क्रोम छवि
- सेलेनियम नोड-फ़ायरफ़ॉक्स-डिबग छवि
- सेलेनियम नोड-क्रोम-डिबग छवि
अगला सवाल यह होगा कि उन छवियों को कैसे पाया जाए। उन छवियों को खोजने के लिए हम आगे बढ़ते हैं डॉकर हब और उन छवियों को नाम से खोजें और आप नीचे दिखाए गए अनुसार खोज बार में छवि का नाम भी टाइप कर सकते हैं।
एक बार नाम और हिट दर्ज करने के बाद, आप नीचे दी गई विंडो देख पाएंगे।
यह विंडो उन सभी छवि भंडार को दिखाती है जो हमारे पास सेलेनियम हब के लिए हैं। यहां आपको उस छवि पर क्लिक करने की आवश्यकता है जिसमें सबसे अधिक संख्या में पुल हैं और यह बिना किसी त्रुटि के हमारे कोड को चलाने में मदद करेगा। एक बार जब आप उस छवि पर क्लिक करते हैं, तो आपको नीचे दी गई एक और खिड़की दिखाई देगी।
()ध्यान दें:बढ़े हुए दृश्य के लिए किसी भी छवि पर क्लिक करें)
यह विंडो आपको छवि (सेलेनियम हब छवि) के बारे में सभी जानकारी प्रदान करेगी और आपको उस छवि (सेलेनियम हब छवि) से संबंधित सभी कमांड देगी। यहां, डॉकर पुल कमांड आपके कंटेनर में उस डॉकर छवि को स्थापित करने के लिए कमांड है।
इसलिए शुरू में, हमें सेलेनियम हब छवि को स्थापित करना होगा। ऐसा करने के लिए आपको डॉकर पुल कमांड को कॉपी करना होगा और इसे नीचे दिखाए गए अनुसार डॉकर क्विक स्टार्ट टर्मिनल में पेस्ट करना होगा।
डॉकर क्विक स्टार्ट टर्मिनल में प्रत्येक कमांड को दर्ज करने के बाद, आपको छवियों को अपने डॉकर कंटेनर में डाउनलोड करने की अनुमति देने के लिए कुछ समय तक प्रतीक्षा करने की आवश्यकता है और प्रतीक्षा समय पूरी तरह से आपके नेटवर्क कनेक्शन की गति पर निर्भर करता है। कभी-कभी कुछ चित्र इंस्टॉल या डाउनलोड करते समय विफल हो जाएंगे और यदि ऐसा होता है, तो सबसे अच्छी बात यह है कि उस छवि को फिर से स्थापित करना है जब तक कि टर्मिनल पूर्ण हो चुका है।
एक और महत्वपूर्ण कारक है पहला कमांड डाउनलोड करने से पहले दूसरा कमांड टाइप नहीं करना चाहिए। यह डाउनलोड और स्थापना दोनों को विफल कर देगा।
इसी तरह, आप अपने डॉकटर कंटेनर में उपर्युक्त सभी पाँच छवियों को खोज और स्थापित कर सकते हैं।
नीचे दी गई तालिका उन सभी पुल कमांड को दिखाती है, जिन्हें आपको क्विकार्टार्ट टर्मिनल में टाइप करना है और इंस्टॉल करना है।
छवि | आदेश |
---|---|
सेलेनियम हब | डॉकटर सेलेनियम / हब खींचते हैं |
सेलेनियम फ़ायरफ़ॉक्स नोड | docker सेलेनियम / नोड-फ़ायरफ़ॉक्स खींचो |
सेलेनियम क्रोम नोड | docker सेलेनियम / नोड-क्रोम खींचते हैं |
सेलेनियम फ़ायरफ़ॉक्स डीबग | docker सेलेनियम / नोड-फ़ायरफ़ॉक्स-डिबग खींच |
सेलेनियम क्रोम डिबग | docker सेलेनियम / नोड-क्रोम-डिबग को खींचता है |
अपने कंटेनर में सभी छवियों को डाउनलोड करने के बाद आप इसे नीचे दिए गए आदेश का उपयोग करके जांच सकते हैं।
डॉकटर छवियां
अब सभी चित्र सफलतापूर्वक डाउनलोड हो गए हैं। इसलिए हम उन छवियों को एक-एक करके चला सकते हैं।
सेलेनियम हब शुरू करें
एक सामान्य सेलेनियम ग्रिड में (डॉकर के बिना) सेलेनियम हब शुरू करने के लिए पहला कदम है। डोकर कंटेनर से सेलेनियम हब शुरू करने के लिए, हमारे पास एक विशेष कमांड है जो है
docker रन -d -p 4444: 4444-name सेलेनियम-हब सेलेनियम / हब
एक बार जब आप अपने टर्मिनल में उस कमांड को टाइप करते हैं और दर्ज करते हैं, तो सेलेनियम हब डॉकटर कंटेनर से खुलेगा। आप सत्यापित कर सकते हैं कि सेलेनियम हब आपके ब्राउज़र में निम्नलिखित लिंक की जाँच करके शुरू हुआ है या नहीं: http://192.168.99.100:4444/grid/console
यहाँ इस चित्र में 192.168.99.100 आपका आईपी पता है
सेलेनियम नोड्स शुरू करें
सेलेनियम हब शुरू हो गया है और अगले, हमें डॉकटर कंटेनर से नोड्स शुरू करने की आवश्यकता है, हमें क्रोम नोड और फ़ायरफ़ॉक्स नोड शुरू करने की आवश्यकता है। हमने स्थापना प्रक्रिया में दोनों नोड छवियों को हमारे डॉकर कंटेनर में स्थापित किया है।
अब, दोनों नोड्स को एक-एक करके शुरू करें। इसके अलावा, याद रखें कि आप जितनी चाहें उतनी नोड्स चला सकते हैं। यहाँ मैंने केवल दो नोड्स (क्रोम नोड और फ़ायरफ़ॉक्स नोड) का उपयोग किया है।
डॉकर से क्रोम नोड चलाने की आज्ञा: docker run -d -link selenium-hub: हब सेलेनियम / नोड-क्रोम
Docker से फ़ायरफ़ॉक्स नोड चलाने की आज्ञा: docker run -d -link selenium-hub: हब सेलेनियम / नोड-फ़ायरफ़ॉक्स
क्रोम नोड और फ़ायरफ़ॉक्स नोड चलाने के बाद, हमें क्रोम डीबग नोड और फ़ायरफ़ॉक्स डीबग नोड को भी चलाने की आवश्यकता है। हम प्रदर्शन उद्देश्यों के लिए क्रोम डीबग नोड और फ़ायरफ़ॉक्स डिबग नोड को चलाते हैं और स्थापित करते हैं और इस ट्यूटोरियल के अंत में, मैं वीएनसी (वर्चुअल नेटवर्क कंप्यूटिंग) दर्शक का उपयोग करके दोनों डीबग नोड्स में एक परीक्षण मामला चलाऊंगा।
वीएनसी दर्शक के लिए हमें फ़ायरफ़ॉक्स और क्रोम दोनों के डिबग नोड की आवश्यकता है। वीएनसी (वर्चुअल नेटवर्क कम्प्यूटिंग) दर्शक हमें एक ही कंप्यूटर पर एक ही समय में विभिन्न ब्राउज़र क्रियाओं को देखने में मदद करता है।
डॉकर से क्रोम डिबग नोड चलाने की आज्ञा: docker run -d –P –link- सेलेनियम-हब: हब सेलेनियम / नोड-क्रोम-डिबग
Docker से फ़ायरफ़ॉक्स डीबग नोड चलाने की आज्ञा: docker run -d –P –link- सेलेनियम-हब: हब सेलेनियम / नोड-फ़ायरफ़ॉक्स-डीबग
कभी-कभी दोनों कमांड को डॉकर क्विक स्टार्ट टर्मिनल द्वारा अनदेखा किया जा सकता है। यदि आपका डॉकर क्विक स्टार्ट टर्मिनल उन दो कमांड को अनदेखा करता है तो वैकल्पिक रूप से आप क्रोम और फ़ायरफ़ॉक्स ब्राउज़र के डिबग मोड को शुरू करने के लिए नीचे दिए गए कमांड का उपयोग कर सकते हैं।
वैकल्पिक 01
docker run –d –P –link- सेलेनियम-हब: हब सेलेनियम / नोड-क्रोम-डिबग
docker run –d –P –link- सेलेनियम-हब: हब सेलेनियम / नोड-फ़ायरफ़ॉक्स-डीबग
वैकल्पिक 02
docker run -d -link selenium-hub: हब सेलेनियम / नोड-क्रोम-डिबग
docker run -d -link selenium-hub: हब सेलेनियम / नोड-फायरफॉक्स-डिबग
क्रोम और फ़ायरफ़ॉक्स नोड्स और क्रोम और फ़ायरफ़ॉक्स के दोनों नोड्स और डिबग नोड्स को चलाने के बाद आप अपने ब्राउज़र को रीफ़्रेश कर सकते हैं और आपको फ़ायरफ़ॉक्स और क्रोम नोड अपने कंटेनर से शुरू हो जाएंगे।
यदि छवियों की स्थापना या चलाने की प्रक्रिया के दौरान कोई त्रुटि उत्पन्न होती है, तो सबसे अच्छी बात यह है कि उस विशेष छवि को दोबारा से दोबारा स्थापित करना और चलाना।
हमने अब डॉकटर कंटेनर साइड में सभी चरणों को पूरा कर लिया है। इसके बाद, हमें अपने प्रदर्शन को करने के लिए सेलेनियम स्क्रिप्ट और वीएनसी दर्शक पर ध्यान देने की आवश्यकता है।
सबसे पहले, हमें क्रोम और फ़ायरफ़ॉक्स डीबग नोड्स के पोर्ट नंबर की पहचान करने की आवश्यकता है जो चल रहे हैं। क्योंकि हमें वीएनसी दर्शक के लिए उन पोर्ट नंबरों की आवश्यकता है।
क्रोम और फ़ायरफ़ॉक्स नोड के पोर्ट नंबरों की पहचान करने के लिए, आप नीचे दिए गए कमांड को अपने क्विक स्टार्ट टर्मिनल में टाइप कर सकते हैं और आप PORTS कॉलम के तहत सभी डॉकर इमेज और प्रत्येक इमेज के रनिंग पोर्ट को देख पाएंगे।
डाक में काम करनेवाला मज़दूर पीएस - ए
नोड्स | पोर्ट नंबर चल रहा है |
---|---|
क्रोम डिबग नोड | 32771 है |
फ़ायरफ़ॉक्स डिबग नोड | 32772 है |
अब, हम क्रोम और फ़ायरफ़ॉक्स डीबग नोड्स के पोर्ट नंबर जानते हैं जो चल रहे हैं इसलिए हम दोनों ब्राउज़रों को वीएनसी दर्शक का उपयोग करके शुरू कर सकते हैं।
उसके लिए हमें नीचे दिए गए चरणों का पालन करना होगा:
1) VNC व्यूअर को उनकी आधिकारिक साइट से डाउनलोड करें: VNC डाउनलोड करें
दो) चलाओ
3) नीचे दिखाए गए अनुसार हब URL और प्रत्येक डिबग मोड का पोर्ट नंबर टाइप करें और कनेक्ट बटन पर क्लिक करें
HUB URL : पोर्ट नंबर
- क्रोम ब्राउज़र के लिए 192.168.99.100 : 32771 है
4) कनेक्ट बटन पर क्लिक करने के बाद वीएनसी दर्शक पासवर्ड मांगेगा। डिफ़ॉल्ट रूप से VNC दर्शक के लिए पासवर्ड है गुप्त , पासवर्ड टाइप करें गुप्त और ओके पर क्लिक करें और आप क्रोम ब्राउजर के लिए एक विंडो देख पाएंगे।
लोडरनर का उपयोग करके वेब सेवाओं का प्रदर्शन परीक्षण
5) इसी तरह, आपको VNC व्यूअर का उपयोग करके फ़ायरफ़ॉक्स ब्राउज़र के लिए भी ऐसा ही करना होगा। अपने स्थानीय कंप्यूटर पर VNC एप्लिकेशन खोलें और हब URL के साथ फ़ायरफ़ॉक्स रनिंग पोर्ट नंबर का उपयोग करें और कनेक्ट बटन पर क्लिक करें।
- फ़ायरफ़ॉक्स ब्राउज़र के लिए 192.168.99.100 : 32772 है
फिर से आप फ़ायरफ़ॉक्स ब्राउज़र के लिए एक और विंडो खोलेंगे।
अब दोनों ब्राउज़रों को वीएनसी दर्शक में दिखाया गया है। हमारा अगला काम सेलेनियम स्क्रिप्ट लिखना और उसे चलाना है।
सेलेनियम टेस्ट को कॉन्फ़िगर करना
हमेशा की तरह, हम एक परीक्षण स्क्रिप्ट बना सकते हैं जो सेलेनियम ग्रिड के लिए प्रासंगिक है, एक सेलेनियम ग्रिड स्क्रिप्ट बनाने के लिए कदमों पर चर्चा की गई है सेलेनियम ग्रिड ट्यूटोरियल ।
यहां वह स्क्रिप्ट है जो मैंने बनाई थी, यह एक सामान्य सेलेनियम स्क्रिप्ट है और मैंने दो परीक्षण बनाए और उन परीक्षणों की वांछित क्षमता को दो अलग-अलग ब्राउज़रों में सेट किया है जो हमने बनाए थे।
साथ ही, मैंने परीक्षण को समानांतर तरीके से चलाने के लिए अपनी XML फ़ाइल बदल दी।
हमने सभी चरण पूरे कर लिए हैं और अब आप अपना परीक्षण चला सकते हैं। अपने परीक्षण को चलाने के बाद, आप दो अलग-अलग ब्राउज़रों के माध्यम से परीक्षण को देख पाएंगे जो हमने डॉकर का उपयोग करके बनाया था। वीएनसी दर्शक यह बताएगा कि एक ब्राउज़र एक ही समय में प्रत्येक वेबसाइट पर कैसे नेविगेट करता है।
निष्कर्ष
जब आपके पास बड़ी संख्या में परीक्षण मामले हैं, तो आप अपने परीक्षण मामले के निष्पादन में तेजी लाने के लिए सेलेनियम ग्रिड का उपयोग कर सकते हैं। कभी-कभी हमें अलग-अलग ऑपरेटिंग सिस्टम के तहत अपने परीक्षण मामलों को चलाना और परीक्षण करना पड़ता है और कई बार आपको अपने परीक्षण मामलों को अलग-अलग ब्राउज़रों के तहत भी जांचना पड़ता है। हम ऐसे अवसरों के तहत सेलेनियम ग्रिड का उपयोग करते हैं।
कई बार सेलेनियम ग्रिड को कॉन्फ़िगर करना एक उच्च लागत वाली और समय लेने वाली प्रक्रिया हो सकती है क्योंकि हमें कई मशीनों की आवश्यकता होती है। ऐसे मामलों के तहत, सबसे अच्छा विकल्प डोकर के साथ सेलेनियम ग्रिड का उपयोग करना होगा।
अनुशंसित पाठ
- सेलेनियम ग्रिड ट्यूटोरियल: सेटअप और क्रॉस ब्राउज़र परीक्षण का उदाहरण
- ककड़ी सेलेनियम ट्यूटोरियल: ककड़ी जावा सेलेनियम वेबड्राइवर एकीकरण
- सेलेनियम वेबड्राइवर का परिचय - सेलेनियम ट्यूटोरियल # 8
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- कुशल सेलेनियम स्क्रिप्टिंग और समस्या निवारण परिदृश्य - सेलेनियम ट्यूटोरियल # 27
- लॉग (लॉग 4j ट्यूटोरियल) के साथ सेलेनियम लिपियों को डीबग करना - सेलेनियम ट्यूटोरियल # 26
- 30+ सर्वश्रेष्ठ सेलेनियम ट्यूटोरियल: वास्तविक उदाहरणों के साथ सेलेनियम सीखें
- सेलेनियम स्क्रिप्ट में JUnit फ्रेमवर्क और इसके उपयोग का परिचय - सेलेनियम ट्यूटोरियल # 11