QTP - वर्चुअल ऑब्जेक्ट

वर्चुअल ऑब्जेक्ट्स क्या हैं?

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

उदाहरण

हम कहते हैं कि हम Microsoft Word में एक परिदृश्य को स्वचालित कर रहे हैं। मैंने एमएस वर्ड एप्लिकेशन को सक्रिय किया और मैं रिबन में किसी भी आइकन पर क्लिक करता हूं। उदाहरण के लिए, रिबन पर, सम्मिलित करें टैब पर क्लिक किया जाता है और फिर उपयोगकर्ता "चित्र" बटन पर क्लिक करता है। एक बटन WinObject के रूप में मान्यता प्राप्त है; इसलिए, आभासी वस्तुओं का महत्व स्पष्ट है।

Window("Microsoft Word").WinObject("Ribbon").Click 145,45
Window("Microsoft Word").WinObject("Ribbon").WinObject("Picture...").Click 
170,104

वर्चुअल ऑब्जेक्ट बनाना

Step 1 - ऐसे परिदृश्य में, वर्चुअल ऑब्जेक्ट "ऑब्जेक्ट" >> "वर्चुअल ऑब्जेक्ट" >> "न्यू वर्चुअल ऑब्जेक्ट" से वर्चुअल ऑब्जेक्ट मैनेजर या नए वर्चुअल ऑब्जेक्ट का उपयोग करके बनाए जाते हैं और "अगला" बटन पर क्लिक करें।

Step 2 - क्लास प्रकार के खिलाफ ऑब्जेक्ट को मैप करें और "अगला" पर क्लिक करें।

Step 3- "मार्क ऑब्जेक्ट" बटन पर क्लिक करें। एक क्रॉस हेयर कर्सर दिखाई देगा और उस ऑब्जेक्ट को चिह्नित करेगा जिसे आप मैप करना चाहते हैं और "अगला" पर क्लिक करें।

Step 4 - वर्चुअल ऑब्जेक्ट के माता-पिता का चयन करें और "अगला" पर क्लिक करें।

Step 5 - उस संग्रह का नाम बताएं जिसमें आप वर्चुअल ऑब्जेक्ट को स्टोर करना चाहते हैं और "फिनिश" पर क्लिक करें।

आभासी वस्तु प्रबंधक

वर्चुअल ऑब्जेक्ट मैनेजर वर्चुअल ऑब्जेक्ट के संग्रह का प्रबंधन करता है। परीक्षक वर्चुअल ऑब्जेक्ट को वर्चुअल ऑब्जेक्ट प्रबंधक से जोड़ या हटा सकते हैं।

वर्चुअल ऑब्जेक्ट मैनेजर पर नेविगेशन: "टूल" >> "वर्चुअल ऑब्जेक्ट मैनेजर" जैसा कि नीचे दिखाया गया है -

वर्चुअल ऑब्जेक्ट्स का उपयोग करना

वर्चुअल ऑब्जेक्ट बनाने के बाद, बनाई गई वस्तु को नीचे दिखाए अनुसार उपयोग किया जा सकता है -

Window("Microsoft Word").WinObject("Ribbon").VirtualButton("button").Click

आभासी वस्तु सीमाएँ

  • QTP एनालॉग या निम्न-स्तरीय रिकॉर्डिंग के लिए आभासी वस्तुओं का समर्थन नहीं करता है।

  • वर्चुअल ऑब्जेक्ट पर चेकपॉइंट नहीं जोड़े जा सकते हैं।

  • वर्चुअल ऑब्जेक्ट ऑब्जेक्ट रिपोजिटरी द्वारा नियंत्रित नहीं होते हैं।

  • यद्यपि हम किसी ऑब्जेक्ट को किसी विशेष वर्ग (बटन या सूची) में मैप करते हैं, लेकिन देशी वस्तुओं के सभी तरीके वर्चुअल ऑब्जेक्ट द्वारा समर्थित नहीं हैं।

  • ऑब्जेक्ट स्पाई का उपयोग वर्चुअल ऑब्जेक्ट पर नहीं किया जा सकता है।

  • सह-निर्देशांक बदलते ही स्क्रीन रिज़ॉल्यूशन बदल जाता है तो परीक्षण निष्पादन विफल हो जाएगा।

  • एप्लिकेशन विंडो समान स्क्रीन आकार की होनी चाहिए ताकि वर्चुअल ऑब्जेक्ट सही तरीके से कैप्चर हो।