पर्यावरण चर में QTP (UFTउदाहरण सहित
⚡ स्मार्ट सारांश
पर्यावरण चर QTP और UFT एक ही स्टोर उन मूल्यों को दर्शाता है जिन्हें प्रत्येक क्रिया, फ़ंक्शन लाइब्रेरी और रिकवरी परिदृश्य पढ़ सकता है, जिससे एक ही परीक्षण को आगे ले जाया जा सकता है। URLबिना कहीं हार्ड कोडिंग किए s, क्रेडेंशियल्स, पाथ और भाषा स्ट्रिंग्स का उपयोग करें।
पर्यावरण चर क्या है?
पर्यावरण चर कंप्यूटर पर गतिशील "ऑब्जेक्ट" होते हैं जो एक मान संग्रहीत कर सकते हैं, जिसे बदले में एक या अधिक सॉफ़्टवेयर प्रोग्राम द्वारा संदर्भित किया जा सकता है। Windows.
पर्यावरण चर गतिशील प्रकृति के होते हैं और इन्हें बदला जा सकता है। कई पर्यावरण चर ऐसे हैं जिन्हें प्रोग्राम द्वारा संदर्भित किया जा सकता है और जो उनके कंप्यूटिंग वातावरण के बारे में जानकारी प्राप्त करने में उपयोगी हो सकते हैं। परीक्षण उपकरण अन्य चरों के साथ-साथ अपनी एक अलग सूची भी रखता है। Windows प्रदान करता है।
UFT एक पर्यावरण चर
माइक्रो फोकस UFT पर्यावरण चर को सभी क्रियाओं, फ़ंक्शन लाइब्रेरी और रिकवरी परिदृश्यों द्वारा एक्सेस किया जा सकता है।
⚠️ संस्करण नोट: यह उत्पाद HP QuickTest Professional के रूप में भेजा गया था, बाद में इसका नाम बदलकर Unified Functional Testing कर दिया गया और आज इसे इस रूप में बेचा जाता है। OpenText क्रियात्मक परीक्षण (UFT एक)एनवायरनमेंट ऑब्जेक्ट और नीचे की स्क्रीन अपरिवर्तित हैं — केवल उत्पाद का नाम बदला है। आधिकारिक पर्यावरण वस्तु संदर्भ इसमें वर्तमान सिंटैक्स शामिल है।
के प्रकार QTP पर्यावरण चर
पर्यावरण चर वे चर हैं जिनका उपयोग परीक्षणों में वैश्विक स्तर पर किया जा सकता है। पर्यावरण चर दो प्रकार के होते हैं
- अंतर्निहित चर
- उपयोगकर्ता-परिभाषित चर (2 उप-प्रकार हैं)
- आंतरिक
- बाहरी
अंतर्निर्मित चर मशीन और परीक्षण रन का वर्णन करते हैं और केवल पढ़ने योग्य होते हैं। उपयोगकर्ता-परिभाषित चर आपका अपना डेटा रखते हैं, और स्क्रिप्ट से केवल आंतरिक चरों में ही डेटा लिखा जा सकता है।
अंतर्निहित चर
In QTP, अंतर्निहित चर पूर्व-परिभाषित चर हैं। यह उपयोगकर्ता को चल रहे परीक्षण के बारे में जानकारी प्राप्त करने और OS के बारे में जानकारी प्राप्त करने में सक्षम बनाता है (Operaटिंग सिस्टम) जिस पर परीक्षण निष्पादित हो रहा है। कुछ अंतर्निहित चर हैं एक्शन पुनरावृत्ति, Operaटिंग सिस्टम, टेस्ट निर्देशिका, स्थानीय होस्टनाम, Operaटिंग सिस्टम संस्करण आदि.
फाइल पर जाएं -> सेटिंग -> पर्यावरण चर अनुभाग देखने के लिए पर्यावरण टैब पर जाएं और पर्यावरण चरों की सूची देखें। यह फलक नीचे दिखाए गए अनुसार अंतर्निहित सूची पर खुलता है।
रन सेशन के दौरान आवश्यकतानुसार एनवायरनमेंट वेरिएबल्स के मान प्राप्त किए जा सकते हैं और उनका उपयोग किया जा सकता है। टेस्टर अक्सर इन्हीं नामों का उपयोग करते हैं।
| अंतर्निर्मित चर | यह क्या लौटाता है |
|---|---|
| OS | Operaपरीक्षण चलाने वाली मशीन के टिंग सिस्टम परिवार |
| OSVersion | Operaटिंग सिस्टम संस्करण |
| परीक्षण का नाम | वर्तमान में चल रहे परीक्षण का नाम |
| टेस्टडिर | वह फ़ोल्डर जिसमें परीक्षण संग्रहीत है |
| क्रिया का नाम | वर्तमान में चल रही कार्रवाई का नाम |
| एक्शन इटरेशन | वर्तमान क्रिया की पुनरावृति संख्या |
| स्थानीयहोस्टनाम | स्थानीय मशीन का होस्ट नाम |
| परिणामदिर | रन परिणामों को जिस फ़ोल्डर में लिखा जाता है |
उदाहरण:
MsgBox Environment.Value("OSVersion")
वह एक पंक्ति रन सेशन से सीधे ऑपरेटिंग सिस्टम का वर्जन दिखा देती है।
उपयोगकर्ता-परिभाषित चर
परीक्षण के निष्पादन से पहले, ये वे चर हैं जिन्हें उपयोगकर्ता द्वारा परिभाषित किया जाता है। इसका उपयोग वैश्विक स्तर पर विभिन्न परीक्षणों में किया जा सकता है, या उन्हें एक परीक्षण तक सीमित भी किया जा सकता है।
उपयोगकर्ता-परिभाषित चर को दो प्रकारों में वर्गीकृत किया गया
- आंतरिक
- बाहरी
- उपयोगकर्ता परिभाषित – आंतरिक चरये वैरिएबल उपयोगकर्ता द्वारा परीक्षण को निष्पादित करने से पहले परिभाषित किए जाते हैं और ये केवल एक विशेष परीक्षण के लिए ही उपलब्ध होते हैं।
- उपयोगकर्ता परिभाषित- बाह्य चर: ये चर उपयोगकर्ता द्वारा परिभाषित किए जाते हैं और इनका उपयोग वैश्विक स्तर पर विभिन्न परीक्षणों में किया जा सकता है।
बाह्य चरों को दो तरीकों से लोड किया जा सकता है। इसे परीक्षण शुरू करने से पहले पर्यावरण टैब या उपयोगकर्ता-परिभाषित स्क्रीन के माध्यम से मैन्युअल रूप से लोड किया जा सकता है, जिसमें 'लोड वेरिएबल्स' चेकबॉक्स को चेक करके XML फ़ाइल का चयन किया जाता है। दूसरा तरीका स्क्रिप्ट कमांड है, जिसके बारे में इस पृष्ठ पर आगे विस्तार से बताया गया है।
आप उपयोगकर्ता-परिभाषित चर इस प्रकार बना सकते हैं। चर के प्रकार को उपयोगकर्ता-परिभाषित में बदलें और नाम और मान वाली पंक्ति जोड़ें।
फिर पूरी हुई पंक्ति उपयोगकर्ता द्वारा परिभाषित सूची में दिखाई देती है।
आप इस वेरिएबल तक निम्न प्रकार से पहुंच सकते हैं
MsgBox Environment.Value("Guru99")
मैसेज बॉक्स उस वेरिएबल नाम के साथ संग्रहीत मान लौटाता है।
पर्यावरण ऑब्जेक्ट विधियाँ और गुण
दोनों सूचियों तक एक ही माध्यम से पहुंचा जा सकता है। VBScript है Environment नामक ऑब्जेक्ट। यह एक प्रॉपर्टी, एक मेथड और एक रीड-ओनली प्रॉपर्टी को एक्सपोज़ करता है, और यही संपूर्ण API सरफेस है।
| सदस्य | प्रकार | यह क्या करता है |
|---|---|---|
| वैल्यू | संपत्ति | किसी भी पर्यावरण चर को प्राप्त करता है, और उपयोगकर्ता-परिभाषित चरों को सेट करता है। |
| फ़ाइल से लोड करें | विधि | रनटाइम पर एक बाहरी पर्यावरण चर XML फ़ाइल लोड करता है |
| बाहरी फ़ाइल नाम | संपत्ति | यह एनवायरनमेंट फलक में चयनित बाहरी फ़ाइल या एक खाली स्ट्रिंग लौटाता है। |
पढ़ने की अनुमति हर जगह है। लेखन केवल उपयोगकर्ता द्वारा परिभाषित आंतरिक चरों पर ही काम करता है, क्योंकि अंतर्निहित चर और फ़ाइल से लोड किए गए चर केवल पढ़ने योग्य होते हैं।
' Read any variable strVersion = Environment.Value("OSVersion") ' Write a user-defined internal variable Environment.Value("Guru99") = "SecondValue" ' Check which external file is active If Environment.ExternalFileName = "" Then MsgBox "No external environment file is loaded" End If
एक ही कथन किसी क्रिया, फ़ंक्शन लाइब्रेरी या किसी अन्य स्थान पर समान रूप से व्यवहार करता है। रिकवरी परिदृश्य.
बाह्य पर्यावरण चर XML फ़ाइल कैसे बनाएँ और लोड करें
एक बाहरी फ़ाइल वेरिएबल सूची को एक साझा करने योग्य संपत्ति में बदल देती है, जिससे एक ही परीक्षण को बिना किसी संपादन चरण के विकास, स्टेजिंग और उत्पादन के विरुद्ध चलाया जा सकता है।
- सबसे पहले, एनवायरनमेंट फलक में आंतरिक उपयोगकर्ता-परिभाषित चर के रूप में मानों को परिभाषित करें।
- उपयोग निर्यात उस फलक पर मौजूद बटन, जो सही जानकारी लिखता है एक्सएमएल आपके लिए संरचना।
- प्रत्येक एनवायरनमेंट के लिए एक फ़ाइल सेव करें, उदाहरण के लिए EnvDev.xml और EnvProd.xml।
- टेस्ट को लोड वेरिएबल चेक बॉक्स के साथ किसी फाइल पर निर्देशित करें, या इसे स्क्रिप्ट से लोड करें।
यह फ़ाइल नीचे दिए गए सिंटैक्स में वेरिएबल और वैल्यू पेयर की एक सपाट सूची है।
<Environment>
<Variable>
<Name>This is the first variable name</Name>
<Value>This is the first variable value</Value>
</Variable>
</Environment>
कोड से लोडिंग एक दो-पंक्ति वाला सुरक्षा उपाय है: जांचें कि कोई फ़ाइल पहले से सक्रिय है या नहीं, और यदि वह सक्रिय नहीं है तो ही उसे लोड करें।
fileName = Environment.ExternalFileName If fileName = "" Then Environment.LoadFromFile "C:\testEnv.xml" End If
सर्वोत्तम अभ्यास और सामान्य त्रुटियाँ
अधिकांश समस्याएं वाक्य संरचना की बजाय दायरे और वर्तनी से संबंधित होती हैं। तालिका में उन त्रुटियों को सूचीबद्ध किया गया है जिनका सामना परीक्षकों को सबसे अधिक बार करना पड़ता है।
| लक्षण | कारण | फिक्स |
|---|---|---|
| यह वेरिएबल खाली मान लौटाता है। | नाम गलत लिखा गया है, या इसे इस परीक्षण में कभी जोड़ा ही नहीं गया था। | नाम बिल्कुल मेल खाते हैं; कृपया एनवायरनमेंट फलक में वर्तनी की दोबारा जांच करें। |
| असाइनमेंट लाइन पर रन त्रुटि | यह स्क्रिप्ट एक अंतर्निहित या बाह्य रूप से लोड किए गए चर में लिखती है। | केवल उपयोगकर्ता-परिभाषित आंतरिक चर ही असाइन किए जा सकते हैं |
| बाह्य फ़ाइल को अनदेखा कर दिया जाता है | चेक बॉक्स पर टिक नहीं लगा है और LoadFromFile को कभी कॉल नहीं किया गया। | बॉक्स पर टिक करें, या स्क्रिप्ट से फ़ाइल लोड करें। |
| एक साझा चर अन्यत्र अनुपस्थित है | इस चर को आंतरिक के रूप में परिभाषित किया गया था। | इसे एक बाहरी XML फ़ाइल में स्थानांतरित करें ताकि प्रत्येक परीक्षण इसे लोड कर सके। |
- एक ही नामकरण पद्धति अपनाएं ताकि सूची बढ़ने पर भी फलक पठनीय बना रहे।
- XML फाइलों को सोर्स कंट्रोल के अंतर्गत रखें, और उनमें कभी भी वास्तविक पासवर्ड संग्रहीत न करें।
- रन के दौरान स्थिर रहने वाले मानों के लिए पर्यावरण चर आरक्षित रखें, और पंक्ति-दर-पंक्ति डेटा को छोड़ दें। डेटा तालिका.





