विशेषज्ञ स्तर सेलेनियम फ्रेमवर्क 2021

इस ट्यूटोरियल में, हम टेस्ट ऑटोमेशन फ्रेमवर्क और डिज़ाइन के बारे में विस्तृत रूप से जानेंगे और सेलेनियम फ्रेमवर्क को स्क्रैच से उन्नत स्तर तक विकसित करेंगे।

आइए अवधारणा से उन्नत स्तर तक के साथ सेलेनियम फ्रेमवर्क डेवलपमेंट को पूरा करने के लिए ट्यूटोरियल की इस श्रृंखला को कई मॉड्यूल में तोड़ते हैं।

सेलेनियम फ्रेमवर्क के प्रकार और उनकी विशेषताएं

कई प्रकार के सेलेनियम फ्रेमवर्क एप्लिकेशन की ज़रूरतों को ध्यान में रखते हुए डिज़ाइन और निर्मित किए गए हैं जिन्हें आप स्वचालित करना चाहते हैं। हर अलग प्रकार के टेस्ट ऑटोमेशन फ्रेमवर्क में अलग-अलग विशेषताएं और फायदे/नुकसान होते हैं।

हम नीचे के क्षेत्रों में सेलेनियम फ्रेमवर्क को वर्गीकृत कर सकते हैं:

टेस्ट ऑटोमेशन सेलेनियम फ्रेमवर्क सुविधाएँ

सेलेनियम में कीवर्ड ड्रिवेन फ्रेमवर्क

कीवर्ड संचालित फ्रेमवर्क क्या है?

सेलेनियम में कीवर्ड ड्रिवेन फ्रेमवर्क एक सेलेनियम फ्रेमवर्क है जिसे फीचर या डिज़ाइन के चारों ओर बनाया गया है जहाँ कीवर्ड फ़्रेमवर्क को चलाता है; हम देखेंगे कि कैसे। 

कीवर्ड संचालित ढांचा कैसे काम करता है: 

जैसा कि ऊपर उल्लेख किया गया है, केडीएफ आश्रित है या कीवर्ड के आधार पर बनाया गया है, इसलिए एक कीवर्ड क्या है? 

कीवर्ड कुछ भी नहीं बल्कि वेब एक्शन शब्द हैं (जैसे क्लिक, टाइप, माउसहोवर, स्विचफ्रेम इत्यादि), अब आप इन कीवर्ड को कुछ रेपो (या एक्सेल फाइलों में कहें) और सभी कीवर्ड के लिए स्टोर करते हैं क्रियाएँ जो आप एक वर्ग को परिभाषित करते हैं (जो सेलेनियम कमांड का उपयोग कर वेबएक्शन उपयोगिता है) और विशिष्ट कीवर्ड के लिए विशिष्ट तरीके लिखें।

अब अगला कदम मूल रूप से आपकी स्क्रिप्ट से है जब आप उल्लेख करते हैं कि मान लें कि कुछ वल्मीकरण पर क्लिक करते हैं, तो उस स्थिति में, संबंधित ऑपरेशन को कीवर्ड का रेपो (यहां हमारे मामले में एक्सेल और फिर ऑपरेशन के आधार पर यह संबंधित तरीकों को कॉल करता है जिन्हें आपने कक्षा में परिभाषित किया था)।

इसके अतिरिक्त, आपके पास विभिन्न रिपोर्टिंग तंत्र हैं (मान लीजिए कि रिपोर्ट रिपोर्ट या लुभाना रिपोर्ट है ) जो आप रिपोर्टिंग की देखभाल के लिए अपने सेलेनियम ढांचे के साथ एकीकृत कर सकते हैं।

कीवर्ड संचालित फ्रेमवर्क फायदे

कीवर्ड संचालित फ्रेमवर्क नुकसान 

सेलेनियम में डेटा संचालित रूपरेखा 

डेटा चालित ढांचा क्या है?

सेलेनियम में डेटा ड्रिवेन फ्रेमवर्क एक प्रकार का सेलेनियम फ्रेमवर्क है जिसे फीचर या डिज़ाइन के आसपास बनाया गया है जहाँ डेटा फ़्रेमवर्क को संचालित करता है; हम देखेंगे कि कैसे:

डेटा चालित ढांचा कैसे काम करता है

डेटा ड्रिवेन फ्रेमवर्क को एप्लिकेशन के स्वचालन को करने के लिए जटिल और विभिन्न प्रकार के डेटा को संभालने के लिए डिज़ाइन किया गया है।

इस तरह की रूपरेखा उपयोगी और निर्मित है जहां आपके स्वचालन परिदृश्य और उपयोग के मामलों को एक ही कार्यात्मकताओं पर डेटा के विभिन्न सेटों के साथ परीक्षण किया जाना चाहिए।

इसलिए डेटा ऑटोमेशन के प्रवाह को चलाता है जहां एक ही परीक्षण परिदृश्यों को विभिन्न डेटा सेटों के संबंध में परीक्षण किया जाता है, और डीडीएफ को विभिन्न प्रकार के डेटा को संभालने में सक्षम होना चाहिए जैसे एक्सेल, सीएसवी, वाईएमएल, पीडीएफ, टेक्स्ट, डेटाबेस, इमेज डेटा आदि।

तो आप उपयोग कर सकते हैं टेस्टएनजी डेटा प्रदाता, टेस्टएनजी एक्सएमएल पैरामीटरयुक्त डेटा, जेडीबीसी कनेक्शन मैनेजर, पीडीएफ डेटा हैंडलर, वाईएमएल डेटा हैंडलर। 

छवि डेटा हैंडलिंग के साथ काम करने के लिए आप Tesseract OCR का उपयोग कर सकते हैं।

डेटा संचालित फ्रेमवर्क फायदे 

डेटा संचालित ढांचा नुकसान

 

सेलेनियम स्वचालन में हाइब्रिड ढांचा

हाइब्रिड ढांचा क्या है?

सेलेनियम में हाइब्रिड फ्रेमवर्क एक प्रकार का सेलेनियम फ्रेमवर्क है जो मूल रूप से कीवर्ड संचालित और डेटा संचालित फ्रेमवर्क की अवधारणा को ले कर फीचर या डिज़ाइन के आसपास बनाया गया है। 

तो, 

हाइब्रिड फ्रेमवर्क => डेटा ड्रिवेन फ्रेमवर्क + कीवर्ड ड्रिवेन फ्रेमवर्क।

हाइब्रिड फ्रेमवर्क कैसे काम करता है

द्वारा समर्थित और संचालित हाइब्रिड ढाँचा कीवर्ड संचालित दृष्टिकोण डेटा संचालित परीक्षण को संभालने की क्षमता के साथ, इसलिए दोनों विशेषताओं को कीवर्ड रिपॉजिटरी और उनके कार्यान्वयन के साथ और विभिन्न डेटा प्रदाताओं और Dala हैंडलर्स के साथ सक्षम किया जाता है जो डेटा ड्रिवेन फ्रेमवर्क की मुख्य विशेषता है।

पेज ऑब्जेक्ट मॉडल - टेस्ट ऑटोमेशन फ्रेमवर्क

पेज ऑब्जेक्ट मॉडल क्या है 

पृष्ठ ऑब्जेक्ट मॉडल रूपरेखा जैसा कि नाम से पता चलता है, मूल रूप से एक सेलेनियम फ्रेमवर्क डिज़ाइन है और इसे नीचे की विशेषताओं और अवधारणाओं के आसपास विकसित किया गया है:

क्यों पेज वस्तु मॉडल || पृष्ठ ऑब्जेक्ट मॉडल के लाभ

पेज ऑब्जेक्ट मॉडल फ्रेमवर्क डिज़ाइन उद्योग में उपयोग किए जाने वाले नवीनतम फ्रेमवर्क मॉडल में से एक है, और यह इसके साथ विभिन्न अग्रिम विशेषताओं के साथ आता है  

हम यहां विस्तृत पृष्ठ ऑब्जेक्ट मॉडल रूपरेखा को डिज़ाइन करने का तरीका देखेंगे।

हाइब्रिड पेज ऑब्जेक्ट मॉडल सेलेनियम फ्रेमवर्क

हाइब्रिड पेज ऑब्जेक्ट मॉडल फ्रेमवर्क एक दृष्टिकोण के साथ डिज़ाइन किया गया है, जहां डेटा संचालित फ्रेमवर्क और पेज ऑब्जेक्ट मॉडल फ्रेमवर्क का संयोजन है।

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

हम यहां हाइब्रिड पेज ऑब्जेक्ट मॉडल फ्रेमवर्क डिजाइन करेंगे। 

व्यवहार संचालित विकास (BDD) टेस्ट ऑटोमेशन फ्रेमवर्क 

बीडीडी ढांचा एक है सेलेनियम ढांचा जहां स्वचालन का डिजाइन और प्रवाह व्यवहार से संचालित होते हैं।

BDD फ्रेमवर्क क्या है? 

BDD फ्रेमवर्क को परीक्षण किए गए मामलों या क्रियाओं के व्यवहार के आधार पर नियंत्रित या डिज़ाइन किया गया है। 

BDD फ्रेमवर्क में, हम Gherkin भाषा नामक भाषा का उपयोग करते हैं, जो फ्रेमवर्क का ड्राइविंग बिंदु है। 

गेरकिन भाषा मूल रूप से दिए गए प्रारूप में है, जब, तब (जहां दिए गए एक पूर्व शर्त का वर्णन करती है, जब आप कुछ webelement पर कुछ ऑपरेशन करते हैं जैसे कि क्लिक ऑपरेशन कहते हैं आदि और फिर मूल रूप से अभिकथन के लिए है)

ऑटोमेशन फ्रेमवर्क के लिए आवश्यक उपकरण और प्रौद्योगिकी

सेलेनियम एक ओपन-सोर्स टूल है, और यह साथ में कोई इनबिल्ट फ्रेमवर्क प्रदान नहीं करता है। इसलिए आपको टूल और प्रौद्योगिकियों के साथ सेलेनियम ढांचे को डिजाइन और विकसित करने की आवश्यकता है। 

आप उपयोग कर सकते हैं सेलेनियम ढांचे के विकास के साथ काम करने के लिए उपकरण

एक मजबूत सेलेनियम ढांचे के निर्माण के लिए ये प्रमुख और अक्सर उपयोग किए जाने वाले उपकरण और तकनीक स्टैक हैं। 

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

एक टिप्पणी छोड़ दो