QTP/UFT में ऑब्जेक्ट पहचान कैसे काम करती है?
ऑब्जेक्ट पहचान क्या है?
क्यूटीपी ऑब्जेक्ट की पहचान के लिए "मानव" जैसी तकनीक का भी उपयोग करता है। रिकॉर्ड के दौरान, टाइम क्यूटीपी उस GUI ऑब्जेक्ट के गुणों को जानने की कोशिश करता है जिस पर ऑपरेशन किया जाता है। रन-टाइम के दौरान, माइक्रो फोकस यूएफटी स्क्रीन पर उपलब्ध ऑब्जेक्ट के वास्तविक गुणों के साथ संग्रहीत ऑब्जेक्ट गुणों की तुलना करता है और स्क्रीन पर उसके स्थान से स्वतंत्र रूप से ऑब्जेक्ट की विशिष्ट पहचान करता है
संग्रहीत वस्तु और उसके गुणों को कहा जाता है परीक्षण वस्तु
रन-टाइम के दौरान, परीक्षण के अंतर्गत एप्लिकेशन पर उपलब्ध वास्तविक ऑब्जेक्ट को कहा जाता है रन-टाइम ऑब्जेक्ट
यह HP UFT है “टेस्ट ऑब्जेक्ट मॉडल”
ऑब्जेक्ट रिपोजिटरी क्या है?
परीक्षण ऑब्जेक्ट के बारे में जानकारी संग्रहीत की जाती है ऑब्जेक्ट रिपोजिटरी
ऐड-इन्स निर्देश देने में सहायता करें त्वरित परीक्षण रिकॉर्ड की जाने वाली वस्तु की प्रकृति के बारे में पहले से जानकारी प्राप्त करना ताकि उसके गुणों को जानने में लगने वाला समय कम हो सके
निम्नलिखित वीडियो ट्यूटोरियल दर्शाता है कि QTP एक GUI ऑब्जेक्ट की पहचान कैसे करता है (ऑन-स्क्रीन)
क्लिक करें यहाँ उत्पन्न करें यदि वीडियो उपलब्ध न हो
QTP ऑब्जेक्ट और उसके गुणों को रन-टाइम के दौरान पहचानने के लिए ऑब्जेक्ट रिपॉजिटरी में संग्रहीत करता है। किसी ऑब्जेक्ट के साथ बहुत सारे गुण जुड़े हो सकते हैं। उदाहरण के लिए, वेब वातावरण में, बटन के साथ निम्नलिखित गुण जुड़े हो सकते हैं।
If क्यूटीपी किसी वस्तु के लिए सभी उपलब्ध गुणों को याद रखने की कोशिश करेगा, ऑब्जेक्ट रिपॉजिटरी का आकार बढ़ जाएगा और स्क्रिप्ट निष्पादन समय में भारी वृद्धि होगी। इससे बचने के लिए, QTP डिफ़ॉल्ट रूप से किसी ऑब्जेक्ट के सभी गुणों को संग्रहीत नहीं करता है, बल्कि ऑब्जेक्ट के लिए सीमित संख्या में विशिष्ट गुणों को संग्रहीत करता है जो इसके निष्पादन में मदद करता है। विशिष्ट पहचान. विभिन्न वातावरणों और वस्तुओं के लिए गुणों का यह विकल्प (रिकॉर्ड समय के दौरान सहेजा जाना) ऑब्जेक्ट पहचान में संग्रहीत किया जाता है
वस्तु Descriptआयन, अनिवार्य और सहायक गुण
एक वस्तु संपत्ति और उसका मूल्य कहा जाता है वस्तु Descriptआयन। जो वस्तु Descriptआयन का उपयोग संबंधित ऑब्जेक्ट को विशिष्ट रूप से पहचानने के लिए किया जाता है। उदाहरण के लिए, WebButton प्रॉपर्टी के लिए "रतालू" और इसका मूल्य "लॉग इन करें" एक साथ ऑब्जेक्ट के रूप में कहा जा सकता है Descriptउस वेब बटन के लिए ion.
एक्सेस करने के लिए, QTP में टूल्स मेनू में, ऑब्जेक्ट आइडेंटिफिकेशन चुनें। ऑब्जेक्ट रिकॉग्निशन डायलॉग में Box आप स्थापित और लोड किए गए सभी वातावरणों का ड्रॉप डाउन देख सकते हैं।
आप एक वातावरण चुन सकते हैं और QTP उस वातावरण से संबंधित सभी समर्थित ऑब्जेक्ट की सूची को स्वचालित रूप से पॉप्युलेट करता है। दाईं ओर QTP उन गुणों को सूचीबद्ध करता है जो ऑब्जेक्ट के लिए संग्रहीत किए जाएँगे। सूची को निम्न में विभाजित किया गया है
- अनिवार्य गुण उस ऑब्जेक्ट के लिए डिफ़ॉल्ट रूप से संग्रहीत किया जाएगा
- सहायक गुण यदि स्क्रिप्ट के रिकॉर्ड समय के दौरान QTP ऑब्जेक्ट का एक अद्वितीय विवरण नहीं बना सकता है तो यह संग्रहीत करेगा सहायक गुण
इसे बेहतर ढंग से समझने के लिए वेब इमेज का उदाहरण लें।
- QTP अनिवार्य रूप से alt, HTML टैग, छवि प्रकार, गुणधर्मों का मान संग्रहीत करेगा, भले ही वह अकेले alt गुणधर्म का उपयोग करके इसे विशिष्ट रूप से पहचान सके।
- यदि यह अनिवार्य प्रॉपर्टी का उपयोग करके अद्वितीय विवरण नहीं बना सकता है, तो QTP सहायक प्रॉपर्टी को संग्रहीत करेगा। इस मामले में, QTP क्लास प्रॉपर्टी को संग्रहीत करेगा।
- यदि यह गुण ऑब्जेक्ट का एक अनूठा विवरण बनाने में मदद करता है, तो QTP फ़ाइल नाम, ऊँचाई गुण को संग्रहीत नहीं करेगा। यदि कोई वर्ग गुण एक अनूठा विवरण बनाने के लिए पर्याप्त नहीं है, तो QTP फ़ाइल नाम गुण को संग्रहीत करेगा। यदि फ़ाइल नाम गुण एक अनूठा विवरण बनाता है, तो QTP ऊँचाई गुण और इसी तरह के अन्य गुण संग्रहीत नहीं करेगा।
- मान लीजिए रिकॉर्ड समय के दौरान, QTP ने केवल क्लास प्रॉपर्टी संग्रहीत की है। रनटाइम पर, QTP अनिवार्य और सहायक प्रॉपर्टी के बीच अंतर को भूल जाएगा और सभी रिकॉर्ड की गई प्रॉपर्टी की तुलना करेगा।
- भले ही गुणों में से कोई भी उसके संग्रहीत मूल्य से मेल नहीं खाता हो, स्क्रिप्ट विफल