यूएफटी में वीबी स्क्रिप्टिंग-शुरुआती के लिए एक उत्कृष्ट गाइड

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

UFT लेख में इस VB स्क्रिप्टिंग में, नीचे दिए गए विषयों को उदाहरणों के साथ समझाया जाएगा -

· UFT में चर

· UFT में लगातार

· UFT में सरणी

· यूएफटी में सशर्त विवरण

UFT में लूपिंग स्टेटमेंट्स

यूएफटी में उप और फंक्शन प्रक्रियाएं

यूएफटी ट्यूटोरियल - सामग्री की तालिका

UFT ट्यूटोरियल # 1: यूएफटी अवलोकन

यूएफटी ट्यूटोरियल 2 #: यूएफटी सेटअप - डाउनलोड, इंस्टॉल, लाइसेंस कॉन्फ़िगरेशन और एएलएम कनेक्शन

यूएफटी ट्यूटोरियल 3 #: UFT ऑब्जेक्ट रिपोजिटरी

यूएफटी ट्यूटोरियल 4 #: UFT क्रियाएँ और समारोह पुस्तकालय 

यूएफटी ट्यूटोरियल 5 #: यूएफटी परिमाणीकरण 

यूएफटी ट्यूटोरियल 6 #: यूएफटी में वीबी स्क्रिप्टिंग

यूएफटी ट्यूटोरियल 7 #: UFT में टेस्ट केस बनाने के लिए स्टेप गाइड बाई स्टेप

यूएफटी ट्यूटोरियल 8 #: UFT में अपवाद हैंडलिंग

यूएफटी ट्यूटोरियल 9 #: चेकप्वाइंट और डिक्शनरी ऑब्जेक्ट के साथ UFT में रिकॉर्डिंग 

यूएफटी ट्यूटोरियल 10 #: UFT साक्षात्कार प्रश्न और उत्तर 

यूएफटी ट्यूटोरियल # 4: यूएफटी में वीबी स्क्रिप्टिंग

UFT में VB स्क्रिप्टिंग:

UFT किसी भी परीक्षण मामलों के लिए कोड लिखने के लिए प्रोग्रामिंग भाषा के रूप में VB स्क्रिप्टिंग का समर्थन करता है। वीबी स्क्रिप्ट विजुअल बेसिक 4.0 भाषा से ली गई है, जिसे माइक्रोसॉफ्ट द्वारा विकसित किया गया था। UFT में VB स्क्रिप्टिंग सीखना बहुत आसान है, और इसका उपयोग सर्वर-साइड और क्लाइंट-साइड स्क्रिप्टिंग दोनों को विकसित करने के लिए किया जा सकता है।

UFT में चर:

UFT में वेरिएबल्स प्लेसहोल्डर हैं जो एक मेमोरी लोकेशन को दर्शाता है जो प्रोग्राम की जानकारी को स्टोर करता है। इसे रन टाइम के दौरान बदला जा सकता है। संग्रहीत मूल्य को पढ़ने/लिखने के लिए एक चर को उसके नाम से दर्शाया गया है। वीबी स्क्रिप्टिंग में केवल एक प्रकार का संस्करण उपलब्ध है, जो संख्याओं, स्ट्रिंग्स या तिथियों के साथ इंटरैक्ट कर सकता है। डेटा के आधार पर, चर के अनुसार कार्य किया जाता है।

यदि हम किसी संख्या को दोहरे उद्धरण के साथ संग्रहीत करते हैं, तो यह एक स्ट्रिंग प्रकार चर के रूप में कार्य करता है। UFT में VBScript हमें नीचे दिए गए तीन कथनों की सहायता से चर घोषित करने की अनुमति देता है -

  • धुंधला
  • सार्वजनिक
  • निजी

मंद कथन - डिमेट का उपयोग किसी भी वैरिएबल को तुरंत घोषित करने के लिए किया जाता है। एक मंद स्टेटमेंट कई चरों को घोषित करने की अनुमति देता है जो अल्पविराम से अलग हो जाते हैं। इस प्रकार के चर का दायरा कोड ब्लॉक के भीतर है (UFT के मामले में, गुंजाइश संबंधित कार्यों या फ़ंक्शन या उप तक सीमित है)।

मंद बुद्धि

 मंद myVariable1, myVariable2, myVariable3

हम कोड में इसके नाम का उपयोग करके किसी भी चर को तुरंत घोषित कर सकते हैं। तो, इस मामले में, एक अतिरिक्त घोषणा विवरण की आवश्यकता नहीं है। लेकिन, यदि हम अपने स्क्रिप्टिंग क्षेत्र की शुरुआत में "विकल्प स्पष्ट" कथन रखते हैं, तो हमें चर घोषणा विवरण लिखना होगा। अन्यथा, UFT एक त्रुटि संदेश फेंक देगा।

सार्वजनिक बयान - यदि हम चर को सार्वजनिक घोषित करते हैं, तो सुइट में सभी लिपियों में चर उपलब्ध हैं।

निजी बयान - यदि हम चर को निजी घोषित करते हैं, तो चर स्क्रिप्ट के भीतर ही उपलब्ध होते हैं।

चर को मान देना:

नीचे की संरचना का उपयोग करके, हम समान सिम्बोल का उपयोग करके चर को मान प्रदान कर सकते हैं - 

variableNameString = "मेरा मूल्य" // स्ट्रिंग असाइन करें

variableNameNumber = 1234 // संख्या निर्दिष्ट करें

यहां चर नाम को समान प्रतीक के बाईं ओर रखा जाना चाहिए, जहां मूल्य को दाईं ओर रखा जाना चाहिए। स्ट्रिंग के लिए, मूल्य को दोहरे उद्धरण चिह्नों के भीतर रखा जाना चाहिए।

स्केलर वेरिएबल्स - जब हम वैरिएबल में एक मान को स्टोर करते हैं, तो इसे स्केलेर वेरिएबल के रूप में दर्शाया जाता है।

ऐरे चर - जब एक चर में एक से अधिक मूल्य स्ट्रिंग, यह एक जाना जाता है सरणी। हम एक कोष्ठक के साथ एक ऐरे चर को घोषित करते हैं। नीचे दिए गए उदाहरण में, छह तत्वों वाले एकल-आयाम सरणी को घोषित किया गया है:

मंद myArrayStudents (5)

यहां सूचकांक 0 से 5 से शुरू होता है, इसलिए रिकॉर्ड हमेशा कोष्ठक में दर्शाई गई संख्या से एक अधिक होगा। मूल्य असाइनमेंट नीचे दिए गए तरीके से किए गए हैं -

myArrayStudents (0) = "विक्रम"

myArrayStudents (1) = "टॉम"

.

.

myArrayStudents (5) = "जेरी"

नामकरण परंपरा:

नामकरण सम्मेलन के लिए मानक नियम नीचे उल्लिखित हैं - 

  • इसकी शुरुआत वर्णमाला वर्ण से होनी चाहिए।
  • इसमें एक एम्बेडेड अवधि नहीं होनी चाहिए।
  • नाम स्व व्याख्यात्मक होना चाहिए।
  • अधिकतम लंबाई 255 वर्णों से अधिक नहीं होनी चाहिए।

UFT में लगातार:

हम एक स्थिरांक को एक संख्या या स्ट्रिंग के एक चर के रूप में मान सकते हैं जिसका मूल्य कभी नहीं बदलेगा। यानी, एक स्थिरांक को परिभाषित करने के बाद, यह केवल पढ़ने वाले स्थान धारक के रूप में कार्य करेगा। VBScript पहले से ही बिल्ड कॉन्स्टेंट वैरिएबल जैसे, vbOK, vbTrue, vbFalse, vbCancel, इत्यादि में कई प्रदान करता है। नीचे दिए गए उदाहरण की तरह "CONST" कीवर्ड का उपयोग करके एक स्थिरांक को घोषित और परिभाषित किया जाना है -

Const MyString = "यह मेरी स्ट्रिंग है।"

कॉन्स्ट मायएज = 49

 मॉड्यूल के भीतर, स्थिरांक हमेशा निजी होते हैं, और दृश्यता को बदला नहीं जा सकता है।

UFT में सरणी:

UFT में ऐरे एक वैरिएबल है जो समान डेटा प्रकार जैसे कि संख्या, स्ट्रिंग, इत्यादि मानों के संग्रह को संग्रहीत करता है। एक ही प्रकार के तत्वों का एक सेट उसी मेमोरी लोकेशन में संग्रहित किया जा सकता है जहां प्रत्येक तत्व को उनके संदर्भ द्वारा एक्सेस किया जा सकता है। नंबर जिसे ऐरे इंडेक्स के रूप में जाना जाता है। पहले तत्व का सूचकांक हमेशा शून्य मान से शुरू होता है।

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

इसे उपयोग से पहले घोषित किया जाना चाहिए। हम dim ​​स्टेटमेंट द्वारा एक array घोषित कर सकते हैं। UFT में दो प्रकार के ऐरे उपलब्ध हैं -

·        स्थानीय ऐरे - स्थानीय सरणी का दायरा वर्तमान फ़ंक्शन या प्रक्रिया ब्लॉक तक सीमित है जहां इसे घोषित किया गया था।

·        ग्लोबल एरे - यदि सरणी विश्व स्तर पर या स्क्रिप्ट की शुरुआत में घोषित की जाती है, तो सरणी के मान (यानी गुंजाइश) को उन सभी कार्यों या प्रक्रियाओं से एक्सेस किया जा सकता है, जो एक ही vbscript में परिभाषित किए गए हैं।

स्थिर और गतिशील सारणियाँ:

VBScript हमें UFT में स्थिर या गतिशील सरणी घोषित करने की अनुमति देता है।

एक स्थिर सरणी uft प्रतिगमन के दौरान संशोधित नहीं किया जा सकता है। इसका मतलब है, स्थैतिक सरणी निष्पादन के माध्यम से तत्वों की निर्धारित संख्या रखता है।

एक गतिशील सरणी परीक्षण के निष्पादन के दौरान किसी भी समय बढ़ाया जा सकता है।

घोषणाएँ करें और मानों को असाइन करें:

घोषणा विवरण - मंद myArray (उपप्रकार)

उदाहरण: एक सरणी की घोषणा करना जो चार छात्रों के नाम को संग्रहीत करता है और इसमें मूल्य निर्दिष्ट करता है।

मंद गिरफ्तारियाँ (3)

arrStudents (0) = "टॉम"

 arrStudents (1) = "हेनरी"

arrStudents (2) = "टीना"

arrStudents (3) = "विक्की"

UFT में सशर्त विवरण:

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

अगर-एल्स स्टेटमेंट:

अगर - एल्स स्टेटमेंट का उपयोग यूएफटी स्क्रिप्ट में सशर्त लॉग बनाने के लिए किया जाता है। इस कथन का उद्देश्य एक या कई स्थितियों की जाँच करना और जाँच के आधार पर कुछ गतिविधियाँ करना है। एक उदाहरण के लिए - यहां हम if-then-अन्यथा स्टेटमेंट का उपयोग करके वर्तमान सप्ताह के दिन की पहचान करेंगे।

यूएफटी में अगर-एल्स कंडीशनल स्टेटमेंट्स
यूएफटी में अगर-एल्स कंडीशनल स्टेटमेंट्स

कई elseif कई स्थितियों की जांच करने के लिए बयानों का उपयोग किया जा सकता है। इसके अलावा, हम "यदि कथन" की पहली पंक्ति में कई शर्तें लिख सकते हैं जिन्हें तार्किक ऑपरेटरों जैसे OR, NOT, AND आदि से अलग किया जाना चाहिए।

केस स्टेटमेंट / स्विच केस स्टेटमेंट चुनें:

यह एक एकल चर के लिए कई स्थितियों का उपयोग करने के बजाय एक वैकल्पिक दृष्टिकोण है। 

सेलेक्ट-केस स्टेटमेंट उस परिदृश्‍य के लिए बहुत मददगार है, जहाँ एक ही चर के विभिन्‍न मानों के आधार पर हमें अलग-अलग गतिविधियाँ करने की जरूरत होती है। यह भी पता है कि स्विच-केस-स्टेटमेंट है। केस स्टेटमेंट का उपयोग, हम अपनी स्क्रिप्ट को एक संगठित तरीके से लिख सकते हैं। चुनिंदा केस स्टेटमेंट शुरुआत में सशर्त अभिव्यक्ति को निष्पादित करता है और सशर्त अभिव्यक्ति का परिणाम, केस स्टेटमेंट में विभिन्न स्थिर स्थितियों के साथ मेल खाता होगा। यहां, मैच मामले के लिए केवल संबंधित चरणों को निष्पादित किया जाएगा।

एक उदाहरण के लिए - यहां हम चुनिंदा केस स्टेटमेंट का उपयोग करके वर्तमान सप्ताह के दिन की पहचान करेंगे।

UFT में केस-कॉन्डिशनल स्टेटमेंट्स चुनें
UFT (VB स्क्रिप्टिंग) में केस कंडिशनल स्टेटमेंट्स चुनें

UFT में लूपिंग कथन:

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

· लूप स्टेटमेंट करें

· जबकि लूप सैटमेंट

· लूप स्टेटमेंट के लिए

लूप करें:

जब हमें एक या कई स्थितियों के आधार पर कुछ चरणों को बार-बार निष्पादित करने की आवश्यकता होती है, तो हमें Do Loop कथनों का उपयोग करने की आवश्यकता होती है क्योंकि यह शर्तों के आधार पर लूपिंग को जारी रखने की अनुमति देता है। लूप को तब तक जारी रखा जाएगा, जब तक कि शर्तें पूरी नहीं हो जातीं। यहां, लूपिंग स्टेटमेंट के अंत में शर्तों की जाँच की जाती है। इसका मतलब है कि, पहली पुनरावृत्ति को हमेशा स्थिति जाँच परिणाम के बावजूद निष्पादित किया जाता है। किसी अन्य विशिष्ट स्थिति के लिए लूप के मध्य से बाहर निकलने के लिए, "बाहर निकलें" कथन का उपयोग किया जा सकता है। लूप के अंत में, सशर्त जाँच के लिए "जबकि" कथन का उपयोग किया जाता है। उदाहरण - इस उदाहरण में, लूप जारी रखा जाएगा, जब तक कि काउंटर मूल्य 10 तक नहीं पहुंच जाता,

UFT में VB स्क्रिप्टिंग - UFT में लूपिंग स्टेटमेंट्स (Do-Loop)
UFT में VB स्क्रिप्टिंग - UFT में लूपिंग स्टेटमेंट्स (Do-Loop)

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

उदाहरण - वीबी स्क्रिप्टिंग के इस उदाहरण में, लूप तब तक जारी रहेगा, जब तक काउंटर वैल्यू 10 तक नहीं पहुंच जाती।

यूएफटी में वीबी की स्क्रिप्टिंग
UFT में वेंडिंग लूपिंग स्टेटमेंट (UFT में VB स्क्रिप्टिंग)

पाश के लिए:

फॉर- नेक्स्ट स्टेटमेंट्स को पूर्वनिर्धारित पुनरावृत्ति काउंटर के रूप में परिभाषित किया गया है। लूप को तब तक जारी रखा जाएगा जब तक काउंटर उच्चतम मूल्य तक नहीं पहुंच जाता है, जो "कीवर्ड" के लिए निर्दिष्ट है। किसी अन्य विशिष्ट स्थिति के लिए लूप के मध्य से बाहर निकलने के लिए, "बाहर निकलें" कथन का उपयोग किया जा सकता है। लूप के अंत में, सशर्त जाँच के लिए "जबकि" कथन का उपयोग किया जाता है।

उदाहरण - इस उदाहरण में, दस पुनरावृत्तियों के लिए लूप जारी रखा जाएगा,

UFT में VB स्क्रिप्टिंग - UFT में लूपिंग स्टेटमेंट (फॉर-नेक्स्ट)
UFT में VB स्क्रिप्टिंग - UFT में लूपिंग स्टेटमेंट (फॉर-नेक्स्ट)

UFT में उप प्रक्रिया:

यूएफटी में एक उप प्रक्रिया स्टेटमेंट्स का एक समूह है जो किसी विशिष्ट कार्य को करने के लिए कीवर्ड "सब" और "एंड सब" से घिरा होता है। इसका कोई मूल्य नहीं है। हम तर्कों के रूप में उप प्रक्रिया के लिए मान पारित कर सकते हैं। एक खाली कोष्ठक () दर्शाता है कि इनपुट तर्क नहीं हैं। UFT में, उप का उपयोग मॉड्यूलरीकरण के लिए कार्यात्मक ब्लॉक की एक इकाई बनाने के लिए किया जाता है। 

उदाहरण के लिए, नीचे दिए गए कोड से पता चलता है कि इनपुट ब्याज दर, वर्ष और मूल राशि के आधार पर ब्याज मूल्य की गणना और प्रदर्शित करने के लिए एक उप का उपयोग किया जाता है।

यूएफटी में वीबी स्क्रिप्टिंग - यूएफटी में उप प्रक्रिया
यूएफटी में वीबी स्क्रिप्टिंग - यूएफटी में उप प्रक्रिया

UFT में कार्य प्रक्रिया:

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

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

UFT में VB स्क्रिप्टिंग - UFT में फ़ंक्शन प्रक्रिया
UFT में VB स्क्रिप्टिंग - UFT में फ़ंक्शन प्रक्रिया

निष्कर्ष:

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

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