QTP / UFT में ऑब्जेक्ट आइडेंटिफिकेशन कैसे काम करता है?

विषय - सूची:

Anonim

वस्तु पहचान क्या है?

QTP ऑब्जेक्ट की पहचान के लिए तकनीक जैसी "मानव" का भी उपयोग करता है। रिकॉर्ड के दौरान, टाइम QTP एक GUI ऑब्जेक्ट के गुणों को सीखने की कोशिश करता है जिस पर ऑपरेशन किया जाता है। रन-टाइम के दौरान, माइक्रो फ़ोकस UFT स्क्रीन पर उपलब्ध ऑब्जेक्ट के वास्तविक गुणों के साथ संग्रहीत ऑब्जेक्ट गुणों की तुलना करता है और स्क्रीन पर उसके स्थान से स्वतंत्र ऑब्जेक्ट की विशिष्ट पहचान करता है

संग्रहित वस्तु और इसके गुणों के साथ मिलकर TEST ऑब्जेक्ट कहलाता है

रन-टाइम के दौरान, परीक्षण के तहत आवेदन पर उपलब्ध वास्तविक वस्तु को रन-टाइम ऑब्जेक्ट कहा जाता है

यह HP UFT का "टेस्ट ऑब्जेक्ट मॉडल" है

ऑब्जेक्ट रिपोजिटरी क्या है?

टेस्ट के बारे में जानकारी वस्तुओं में संग्रहीत किया जाता है वस्तु भंडार

वस्तु की प्रकृति के अग्रिम में त्वरित परीक्षण का निर्देश देने में ऐड-इन दर्ज किया जाना चाहिए ताकि इसके गुणों को जानने के लिए आवश्यक समय को कम किया जा सके।

निम्न वीडियो ट्यूटोरियल दर्शाता है कि QTP एक GUI ऑब्जेक्ट (ऑन-स्क्रीन) की पहचान कैसे करता है

यदि वीडियो उपलब्ध नहीं है तो यहां क्लिक करें

QTP ऑब्जेक्ट रिपॉजिटरी में ऑब्जेक्ट और उसके गुणों को रन-टाइम के दौरान पहचानने के लिए संग्रहीत करता है। एक ऑब्जेक्ट में बड़ी संख्या में इसके साथ जुड़े गुण हो सकते हैं। उदाहरण के लिए, वेब एनवायरनमेंट में, एक बटन में निम्नलिखित गुण जुड़े हो सकते हैं।

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

वस्तु विवरण, अनिवार्य और सहायक गुण

एक वस्तु संपत्ति और उसके मूल्य को वस्तु विवरण कहा जाता है । वस्तु विवरण का उपयोग विशिष्ट वस्तु को विशिष्ट रूप से पहचानने के लिए किया जाता है। उदाहरण के लिए, एक WebButton संपत्ति "नाम" के लिए और उसके मूल्य "लॉगिन" को एक साथ उस वेब बटन के लिए ऑब्जेक्ट विवरण के रूप में कहा जा सकता है।

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

आप एक वातावरण का चयन कर सकते हैं और उस वातावरण से संबंधित सभी समर्थित वस्तुओं की सूची QTP ऑटो-पॉप्युलेट करता है। दाईं ओर QTP उन गुणों को सूचीबद्ध करता है जिन्हें ऑब्जेक्ट के लिए संग्रहीत किया जाएगा। सूची में विभाजित है

  1. अनिवार्य गुण उस ऑब्जेक्ट के लिए डिफ़ॉल्ट रूप से संग्रहीत किए जाएंगे
  2. सहायक गुण स्क्रिप्ट के रिकॉर्ड समय के दौरान मामले में QTP ऑब्जेक्ट का एक अनूठा विवरण नहीं बना सकता है जो सहायक गुणों को संग्रहीत करेगा

इसे बेहतर ढंग से समझने के लिए एक वेब छवि का उदाहरण देखें।

  • QTP alt, HTML टैग, छवि प्रकार, गुणों का एक मूल्य संग्रहीत करेगा, भले ही यह विशिष्ट रूप से अकेले सर्वोच्च संपत्ति का उपयोग करके इसे पहचान सकता है।
  • यदि यह अनिवार्य संपत्ति का उपयोग करके अद्वितीय विवरण नहीं बना सकता है, तो QTP सहायक संपत्ति को संग्रहीत करेगा। इस स्थिति में, QTP वर्ग गुण को संग्रहीत करेगा।
  • यदि यह गुण ऑब्जेक्ट का विशिष्ट विवरण बनाने में मदद करता है, तो QTP फ़ाइल नाम, ऊँचाई गुण संग्रहीत नहीं करेगा। यदि कोई वर्ग संपत्ति एक अद्वितीय विवरण बनाने के लिए पर्याप्त नहीं है, तो QTP फ़ाइल नाम संपत्ति को संग्रहीत करेगा। यदि फ़ाइल नाम गुण एक अद्वितीय विवरण बनाता है QTP ऊंचाई की संपत्ति और इतने पर संग्रहीत नहीं करेगा।
  • मान लीजिए कि रिकॉर्ड समय के दौरान, QTP ने केवल वर्ग संपत्ति संग्रहीत की है। रनटाइम पर, QTP अनिवार्य और सहायक गुणों के बीच अंतर को भूल जाएगा और सभी रिकॉर्ड किए गए गुणों की तुलना करेगा।
  • यहां तक ​​कि अगर कोई भी गुण इसके संग्रहीत मूल्य से मेल नहीं खाता है, तो स्क्रिप्ट विफल हो जाती है