पर्यावरण चर में QTP (UFTउदाहरण सहित

⚡ स्मार्ट सारांश

पर्यावरण चर QTP और UFT एक ही स्टोर उन मूल्यों को दर्शाता है जिन्हें प्रत्येक क्रिया, फ़ंक्शन लाइब्रेरी और रिकवरी परिदृश्य पढ़ सकता है, जिससे एक ही परीक्षण को आगे ले जाया जा सकता है। URLबिना कहीं हार्ड कोडिंग किए s, क्रेडेंशियल्स, पाथ और भाषा स्ट्रिंग्स का उपयोग करें।

  • 🔘 वैश्विक कार्यक्षेत्र: परीक्षण में प्रत्येक क्रिया, फ़ंक्शन लाइब्रेरी और रिकवरी परिदृश्य के लिए एक चर दृश्यमान होता है।
  • दो परिवार: अंतर्निर्मित चर केवल पढ़ने योग्य होते हैं; उपयोगकर्ता-परिभाषित चर आपके द्वारा बनाए और बदले जा सकते हैं।
  • आंतरिक बनाम बाह्य: आंतरिक चर परीक्षण के अंदर सहेजे जाते हैं, जबकि बाहरी चर एक साझा करने योग्य XML फ़ाइल में रहते हैं।
  • 🧪 एक सहायक उपकरण: Environment.Value किसी भी वेरिएबल को पढ़ता है और VBScript से उपयोगकर्ता द्वारा परिभाषित वेरिएबल्स को लिखता है।
  • रनटाइम लोडिंग: Environment.LoadFromFile रनटाइम पर वेरिएबल के पूरे सेट को बदल देता है, इसलिए एक स्क्रिप्ट कई एनवायरनमेंट को नियंत्रित करती है।
  • 📌 स्थानीयकरण के लिए निर्मित: विनिमयping XML फ़ाइल बिना किसी चरण को छुए भाषा स्ट्रिंग को बदल देती है।

अंतर्निर्मित और उपयोगकर्ता-परिभाषित पर्यावरण चर QTP और UFT एक

पर्यावरण चर क्या है?

पर्यावरण चर कंप्यूटर पर गतिशील "ऑब्जेक्ट" होते हैं जो एक मान संग्रहीत कर सकते हैं, जिसे बदले में एक या अधिक सॉफ़्टवेयर प्रोग्राम द्वारा संदर्भित किया जा सकता है। Windows.

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

UFT एक पर्यावरण चर

माइक्रो फोकस UFT पर्यावरण चर को सभी क्रियाओं, फ़ंक्शन लाइब्रेरी और रिकवरी परिदृश्यों द्वारा एक्सेस किया जा सकता है।

⚠️ संस्करण नोट: यह उत्पाद HP QuickTest Professional के रूप में भेजा गया था, बाद में इसका नाम बदलकर Unified Functional Testing कर दिया गया और आज इसे इस रूप में बेचा जाता है। OpenText क्रियात्मक परीक्षण (UFT एक)एनवायरनमेंट ऑब्जेक्ट और नीचे की स्क्रीन अपरिवर्तित हैं — केवल उत्पाद का नाम बदला है। आधिकारिक पर्यावरण वस्तु संदर्भ इसमें वर्तमान सिंटैक्स शामिल है।

के प्रकार QTP पर्यावरण चर

पर्यावरण चर वे चर हैं जिनका उपयोग परीक्षणों में वैश्विक स्तर पर किया जा सकता है। पर्यावरण चर दो प्रकार के होते हैं

  • अंतर्निहित चर
  • उपयोगकर्ता-परिभाषित चर (2 उप-प्रकार हैं)
    • आंतरिक
    • बाहरी

अंतर्निर्मित चर मशीन और परीक्षण रन का वर्णन करते हैं और केवल पढ़ने योग्य होते हैं। उपयोगकर्ता-परिभाषित चर आपका अपना डेटा रखते हैं, और स्क्रिप्ट से केवल आंतरिक चरों में ही डेटा लिखा जा सकता है।

अंतर्निहित चर

In QTP, अंतर्निहित चर पूर्व-परिभाषित चर हैं। यह उपयोगकर्ता को चल रहे परीक्षण के बारे में जानकारी प्राप्त करने और OS के बारे में जानकारी प्राप्त करने में सक्षम बनाता है (Operaटिंग सिस्टम) जिस पर परीक्षण निष्पादित हो रहा है। कुछ अंतर्निहित चर हैं एक्शन पुनरावृत्ति, Operaटिंग सिस्टम, टेस्ट निर्देशिका, स्थानीय होस्टनाम, Operaटिंग सिस्टम संस्करण आदि.

फाइल पर जाएं -> सेटिंग -> पर्यावरण चर अनुभाग देखने के लिए पर्यावरण टैब पर जाएं और पर्यावरण चरों की सूची देखें। यह फलक नीचे दिखाए गए अनुसार अंतर्निहित सूची पर खुलता है।

टेस्ट सेटिंग्स डायलॉग बॉक्स का पर्यावरण फलक अंतर्निहित सुविधाओं को सूचीबद्ध करता है। QTP पर्यावरण चर

रन सेशन के दौरान आवश्यकतानुसार एनवायरनमेंट वेरिएबल्स के मान प्राप्त किए जा सकते हैं और उनका उपयोग किया जा सकता है। टेस्टर अक्सर इन्हीं नामों का उपयोग करते हैं।

अंतर्निर्मित चर यह क्या लौटाता है
OS Operaपरीक्षण चलाने वाली मशीन के टिंग सिस्टम परिवार
OSVersion Operaटिंग सिस्टम संस्करण
परीक्षण का नाम वर्तमान में चल रहे परीक्षण का नाम
टेस्टडिर वह फ़ोल्डर जिसमें परीक्षण संग्रहीत है
क्रिया का नाम वर्तमान में चल रही कार्रवाई का नाम
एक्शन इटरेशन वर्तमान क्रिया की पुनरावृति संख्या
स्थानीयहोस्टनाम स्थानीय मशीन का होस्ट नाम
परिणामदिर रन परिणामों को जिस फ़ोल्डर में लिखा जाता है

उदाहरण:

MsgBox Environment.Value("OSVersion")

वह एक पंक्ति रन सेशन से सीधे ऑपरेटिंग सिस्टम का वर्जन दिखा देती है।

संदेश बॉक्स OSVersion बिल्ट-इन पर्यावरण चर द्वारा लौटाए गए मान को प्रदर्शित करता है।

उपयोगकर्ता-परिभाषित चर

परीक्षण के निष्पादन से पहले, ये वे चर हैं जिन्हें उपयोगकर्ता द्वारा परिभाषित किया जाता है। इसका उपयोग वैश्विक स्तर पर विभिन्न परीक्षणों में किया जा सकता है, या उन्हें एक परीक्षण तक सीमित भी किया जा सकता है।

उपयोगकर्ता-परिभाषित चर को दो प्रकारों में वर्गीकृत किया गया

  • आंतरिक
  • बाहरी
  1. उपयोगकर्ता परिभाषित – आंतरिक चरये वैरिएबल उपयोगकर्ता द्वारा परीक्षण को निष्पादित करने से पहले परिभाषित किए जाते हैं और ये केवल एक विशेष परीक्षण के लिए ही उपलब्ध होते हैं।
  2. उपयोगकर्ता परिभाषित- बाह्य चर: ये चर उपयोगकर्ता द्वारा परिभाषित किए जाते हैं और इनका उपयोग वैश्विक स्तर पर विभिन्न परीक्षणों में किया जा सकता है।

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

आप उपयोगकर्ता-परिभाषित चर इस प्रकार बना सकते हैं। चर के प्रकार को उपयोगकर्ता-परिभाषित में बदलें और नाम और मान वाली पंक्ति जोड़ें।

पर्यावरण फलक में एक नया उपयोगकर्ता-परिभाषित पर्यावरण चर जोड़ना QTP परीक्षण सेटिंग्स

फिर पूरी हुई पंक्ति उपयोगकर्ता द्वारा परिभाषित सूची में दिखाई देती है।

उपयोगकर्ता-परिभाषित पर्यावरण चर Guruपर्यावरण फलक में 99 को उसके मान के साथ सूचीबद्ध किया गया है।

आप इस वेरिएबल तक निम्न प्रकार से पहुंच सकते हैं

MsgBox Environment.Value("Guru99")

मैसेज बॉक्स उस वेरिएबल नाम के साथ संग्रहीत मान लौटाता है।

उपयोगकर्ता द्वारा परिभाषित पर्यावरण चर के मान को प्रदर्शित करने वाला संदेश बॉक्स 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 फ़ाइल कैसे बनाएँ और लोड करें

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

  1. सबसे पहले, एनवायरनमेंट फलक में आंतरिक उपयोगकर्ता-परिभाषित चर के रूप में मानों को परिभाषित करें।
  2. उपयोग निर्यात उस फलक पर मौजूद बटन, जो सही जानकारी लिखता है एक्सएमएल आपके लिए संरचना।
  3. प्रत्येक एनवायरनमेंट के लिए एक फ़ाइल सेव करें, उदाहरण के लिए EnvDev.xml और EnvProd.xml।
  4. टेस्ट को लोड वेरिएबल चेक बॉक्स के साथ किसी फाइल पर निर्देशित करें, या इसे स्क्रिप्ट से लोड करें।

यह फ़ाइल नीचे दिए गए सिंटैक्स में वेरिएबल और वैल्यू पेयर की एक सपाट सूची है।

<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 फाइलों को सोर्स कंट्रोल के अंतर्गत रखें, और उनमें कभी भी वास्तविक पासवर्ड संग्रहीत न करें।
  • रन के दौरान स्थिर रहने वाले मानों के लिए पर्यावरण चर आरक्षित रखें, और पंक्ति-दर-पंक्ति डेटा को छोड़ दें। डेटा तालिका.

अक्सर पूछे जाने वाले प्रश्न

XML फ़ाइल में मौजूद एक साधारण पासवर्ड को खोलने वाला कोई भी व्यक्ति पढ़ सकता है। उपयोगकर्ता नाम को एक पर्यावरण चर में रखें और पासवर्ड को एन्क्रिप्टेड मान के माध्यम से पास करें, जैसा कि चित्र में दिखाया गया है। सेटसिक्योर मार्गदर्शक।

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

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

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

एआई टूलिंग हार्ड-कोडेड के लिए एक सूट को स्कैन करता है URLयह s, पथ और क्रेडेंशियल्स को रिकॉर्ड करता है, फिर उन्हें बदलने के लिए पर्यावरण चर प्रस्तावित करता है। मशीन लर्निंग मॉडल उन मानों को भी चिह्नित करते हैं जो विभिन्न वातावरणों के बीच भिन्न होते हैं, ताकि सही प्रविष्टियाँ बाहरी फ़ाइल में स्थानांतरित हो सकें।

Copilot Environment.Value और LoadFromFile कॉल को विश्वसनीय रूप से पूरा करता है क्योंकि ऑब्जेक्ट का API बहुत छोटा है। इस सुझाव को एक ड्राफ्ट के रूप में लें: यह नहीं जान सकता कि आपके Environment फलक में कौन से नाम मौजूद हैं, इसलिए चलाने से पहले प्रत्येक नाम की पुष्टि कर लें।

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

टेस्ट सेटिंग्स डायलॉग के एनवायरनमेंट फलक में चयनित फ़ाइल का नाम दिया गया है। कोड में, ExternalFileName प्रॉपर्टी वही नाम लौटाती है, या यदि रन के लिए कोई बाहरी फ़ाइल लोड नहीं की गई है तो एक खाली स्ट्रिंग लौटाती है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: