qtp tutorial 24 using virtual objects
क्या आप देखते हैं कि QTP परीक्षण चलाते समय ऑब्जेक्ट को त्रुटि नहीं मिली? खैर, ऐसा इसलिए है क्योंकि प्लेबैक के दौरान QTP गैर-मानक वस्तुओं को नहीं पहचान सकता है। इस ऑब्जेक्ट पहचान समस्या को हल करने के लिए हम वर्चुअल ऑब्जेक्ट का उपयोग करते हैं। का उपयोग करते हुए वर्चुअल ऑब्जेक्ट विज़ार्ड हम इन गैर-मान्यता प्राप्त वस्तुओं को एक मानक वर्ग में मैप कर सकते हैं जो तब परीक्षण को रिकॉर्ड करने के लिए एक मानक वस्तु के रूप में उपयोग किया जा सकता है।
=> QTP प्रशिक्षण ट्यूटोरियल श्रृंखला के लिए यहां क्लिक करें
आप क्या सीखेंगे:
QTP में वर्चुअल ऑब्जेक्ट
कैसे हल करें? वस्तु मान्यता QTP में समस्या?
वर्चुअल ऑब्जेक्ट का उदाहरण :
यहाँ एक परिदृश्य है:मैं Microsoft शब्द दस्तावेज़ पर एक परीक्षण रिकॉर्ड कर रहा हूं। मैं पहले से खोले गए एमएस वर्ड डॉक को सक्रिय करता हूं और शीर्ष मेनू में किसी भी आइकन पर क्लिक करता हूं । उदाहरण के लिए, मैं 'प्रारूप पेंटर' पर क्लिक करता हूं। QTP में दर्ज होने वाला कोड है:
Window('Microsoft Word').WinObject('NetUIHWND').Click 132,120 Window('Microsoft Word').WinObject('NetUIHWND').Click 672,101
इस तरह के मामलों में, हम एक आभासी वस्तु के लिए जाना जाएगा। परिभाषा से, वर्चुअल ऑब्जेक्ट एक ऐसी वस्तु है जिसे QTP द्वारा गैर-मानक के रूप में मान्यता दी जाती है लेकिन परीक्षक द्वारा मानक वस्तु की तरह व्यवहार करने के लिए स्पष्ट रूप से निर्देश दिया जाता है।
वर्चुअल ऑब्जेक्ट विज़ार्ड चरण
चरण 1) मेनू विकल्प पर जाएं “ उपकरण-> आभासी वस्तुएं-> नई आभासी वस्तु निम्न विंडो में 'अगला' पर क्लिक करें।
इससे पहले कि आप 'अगला' हिट करें एक मिनट पढ़ें कि यह जादूगर क्या करेगा।
चरण # दो) यहां आपको कक्षाओं की एक सूची मिलेगी। आप किसी भी वर्ग का चयन इस आधार पर कर सकते हैं कि आपके आवेदन में ऑब्जेक्ट कैसा व्यवहार कर रहा है। हमारे मामले में, 'फ़ॉर्मेट पेंटर' आइकन एक बटन की तरह अधिक है। इसलिए मैं सूची से 'बटन' चुनने जा रहा हूं।
चरण # 3) इस स्क्रीन पर आप उस स्क्रीन को चिन्हित कर सकते हैं जहाँ ऑब्जेक्ट आपके AUT पर है। 'मार्क ऑब्जेक्ट' पर क्लिक करें और अपने ऑटो से ऑब्जेक्ट चुनें।
चरण # 4) एक बार चयन किए जाने के बाद चिह्नित ऑब्जेक्ट के लिए चौड़ाई और ऊंचाई मान पॉपुलेट किए जाएंगे। 'अगला' मारो
चरण # 5) अब आप उस तरीके को कॉन्फ़िगर कर सकते हैं जिसमें आप चाहते हैं कि चयनित वस्तु को उसके माता-पिता के संदर्भ में मान्यता दी जाए। जैसा कि आप देख सकते हैं, आपके पास अकेले अपने माता-पिता या संपूर्ण पदानुक्रम के आधार पर इसकी पहचान देखने का विकल्प है। मैं केवल डिफ़ॉल्ट मान रखने जा रहा हूं और 'अगला' पर क्लिक करूंगा
चरण # 6) अपनी आभासी वस्तु को एक नाम दें और इसे एक संग्रह में जोड़ें (कुछ भी नहीं लेकिन आभासी वस्तुओं की एक समेकित सूची)। मैं डिफ़ॉल्ट मान रखता हूं और 'समाप्त' पर क्लिक करता हूं
यह वर्चुअल ऑब्जेक्ट के निर्माण के लिए प्रक्रिया को पूरा करता है।
चरण # 7) के लिए जाओ ' उपकरण-> वर्चुअल ऑब्जेक्ट-> वर्चुअल ऑब्जेक्ट मैनेजर ”। यहां आप वे सभी संग्रह देख सकते हैं जो उपलब्ध हैं और उनके भीतर की वस्तुएं हैं।
डिफ़ॉल्ट गेटवे उपलब्ध नहीं रहें
'नया' पर क्लिक करने से आपको उस निर्माण प्रक्रिया पर वापस जाना होगा जो हमने अभी देखा है। आप 'हटाएं' बटन का उपयोग करके एक संग्रह को हटा सकते हैं।
एक बार जब आप वर्चुअल ऑब्जेक्ट बनाते हैं, तो उसी ऑब्जेक्ट के लिए अपने AUT पर रिकॉर्डिंग प्रक्रिया दोहराएं। इस तरह कोड दिखता है:
Window('Microsoft Word').WinObject('NetUIHWND').VirtualButton('button').Click
अब आप इस VirtualButton पर सभी ऑपरेशन कर पाएंगे जो आप एक मानक बटन ऑब्जेक्ट पर कर सकते हैं।
नोट करने के लिए कुछ बिंदु:
# 1) यह सुविधा एनालॉग और निम्न-स्तर के लिए उपलब्ध नहीं है रिकॉर्डिंग मोड ।
#दो) उदाहरण से, आप देख सकते हैं कि आभासी वस्तु पूरी तरह से चौड़ाई और ऊंचाई के कारकों पर निर्भर करती है, इसलिए यह अत्यधिक विश्वसनीय नहीं है।
# 3) रिकॉर्डिंग के दौरान वर्चुअल ऑब्जेक्ट को पहचानने से QTP को अक्षम करने के लिए, 'अंडर रिकॉर्ड करते समय वर्चुअल ऑब्जेक्ट की पहचान अक्षम करें' विकल्प चुनें। उपकरण-> विकल्प-> सामान्य ”।
पुनर्प्राप्ति परिदृश्य QTP में
कई बार जब आप अपने जीमेल खाते में प्रवेश करने की कोशिश कर रहे होते हैं, तो मान लें कि एक पॉप-अप विंडो आती है और आपसे आपकी सुरक्षा जानकारी की पुष्टि करने के लिए कहा जाएगा। हर बार जब आप लॉग इन करते हैं तो ऐसा नहीं होता है।
यदि आपका परीक्षण Gmail खाते में लॉग इन करना है और जैसे ही आप उपयोगकर्ता आईडी, पासवर्ड दर्ज करते हैं, तो साइन इन करें बटन दबाएं और यदि आपका QTP परीक्षण आपके इनबॉक्स में आने की उम्मीद कर रहा है, तो सुरक्षा जानकारी के अनुसार आपका परीक्षण विफल होने वाला है स्क्रीन बेतरतीब ढंग से ऊपर आती है।
इस तरह के मामलों को संभालने के लिए हम 'रिकवरी परिदृश्य' का उपयोग करते हैं।
QTP में पुनर्प्राप्ति परिदृश्य बनाने के लिए चरण
चरण 1) 'संसाधन -> पुनर्प्राप्ति परिदृश्य प्रबंधक' पर जाएं, 'नया परिदृश्य' आइकन पर क्लिक करें।
चरण 2) अगला पर क्लिक करें
चरण 3) इसे शुरू करने के लिए ट्रिगर निम्नलिखित विकल्पों में से एक हो सकता है। अपने परिदृश्य के अनुसार चुनें। हमारे मामले में, मैं चुनूँगा, पॉप-अप विंडो। अन्य विकल्प आत्म-व्याख्यात्मक हैं।
चरण 4) “पॉइंटेड हैंड” विकल्प का उपयोग करके, वह विंडो चुनें जिसे आप जोड़ना चाहते हैं।
चरण # 5) नीचे दिए गए 'अगला' आइकन पर क्लिक करके पुनर्प्राप्ति विकल्प को परिभाषित करें:
चरण # 6) सूची में से एक चुनें। मैं 'कीवर्ड या माउस ऑपरेशन' चुनने जा रहा हूं। इस स्क्रीन पर विकल्प वास्तव में समझने में आसान हैं। इसलिए उसके अनुसार चुनें।
चरण # 7) मैं डिफ़ॉल्ट सेटिंग्स के साथ जा रहा हूँ और अगला क्लिक करें। रिकवरी ऑपरेशन सूची में जुड़ जाता है। यदि आपको एक से अधिक रिकवरी ऑपरेशन जोड़ने की आवश्यकता है, तो आप संबंधित चेकबॉक्स को चेक करके रख सकते हैं और अगला क्लिक करें। यह आपको चरण संख्या में स्क्रीन पर वापस ले जाएगा: 5. या यदि आप कर रहे हैं, तो आप बस चेकबॉक्स को अनचेक कर सकते हैं और 'अगला' पर क्लिक कर सकते हैं। यही मैं करने जा रहा हूं।
चरण # 8) अब आपको रिकवरी के बाद के ऑपरेशन को परिभाषित करना होगा। सभी विकल्प उनके नामों के अनुसार हैं। मैं 'अगले चरण में आगे बढ़ूंगा' चुनने जा रहा हूं। अगला पर क्लिक करें
चरण # 9) परिदृश्य नाम, विवरण दर्ज करें और अगला क्लिक करें
चरण # 10) यह आपके परिदृश्य का संकेत देता है। जैसा कि आप देख सकते हैं, पुनर्प्राप्ति परिदृश्य के 3 भाग हैं। ट्रिगर, रिकवरी ऑपरेशन और पोस्ट-रिकवरी ऑपरेशन। आप इस परिदृश्य को वर्तमान परीक्षण में या सभी परीक्षणों को प्रासंगिक चेक बॉक्स चुनकर जोड़ सकते हैं। मैं उन्हें इस बिंदु पर अनियंत्रित रखने जा रहा हूं क्योंकि मैं यह दिखाना चाहता हूं कि एक परीक्षक उन्हें स्पष्ट रूप से परीक्षण के साथ कैसे जोड़ सकता है। 'समाप्त' पर क्लिक करें
चरण # 11) परिदृश्य जो हमने अभी बनाया है वह सूची में दिखाई देगा। सहेजें और बंद करें।
चरण # 12) पुनर्प्राप्ति परिदृश्य को संबद्ध करना। 'संसाधन' फलक में एक परीक्षण खोलें, 'एसोसिएटेड रिकवरी परिदृश्य' पर राइट-क्लिक करें, राइट-क्लिक करें और 'एसोसिएट रिकवरी परिदृश्य' चुनें। परिदृश्य के लिए ब्राउज़ करें और 'परिदृश्य जोड़ें' पर क्लिक करें। चयनित परिदृश्य संसाधन फलक में सूची में दिखाई देगा।
चरण # 13) इसके अलावा, आप 'फाइल-> सेटिंग्स-> रिकवरी' पर जा सकते हैं और उन परिदृश्यों को जोड़ सकते हैं जो आप चाहते हैं। यहां आप विकल्प भी चुन सकते हैं कि आप इसे कितनी बार चलाना चाहते हैं। आप इसे चलाने के लिए चुन सकते हैं, त्रुटि पर, हर कदम पर या कभी नहीं।
चरण # 14) पुनर्प्राप्ति परिदृश्य फ़ाइल के लिए एक्सटेंशन '.qrs' है
यह वर्चुअल ऑब्जेक्ट्स और रिकवरी परिदृश्यों पर हमारी चर्चा को समाप्त करता है। मैं पुनर्प्राप्ति परिदृश्य का अभ्यास करते समय परीक्षक को ट्रिगर, रिकवरी और पोस्ट-रिकवरी ऑपरेशन के विभिन्न संयोजनों का उपयोग करने की सलाह दूंगा।
=> QTP प्रशिक्षण ट्यूटोरियल श्रृंखला के लिए यहां जाएं
अपने सवाल नीचे पोस्ट करें।
अनुशंसित पाठ
- QTP ट्यूटोरियल # 7 - QTP की वस्तु पहचान प्रतिमान - QTP वस्तुओं की विशिष्ट पहचान कैसे करता है?
- QTP में ऑब्जेक्ट रिपॉजिटरी - ट्यूटोरियल # 22
- QTP ट्यूटोरियल # 18 - डेटा प्रेरित और हाइब्रिड फ्रेमवर्क QTP उदाहरणों के साथ समझाया गया
- QTP में पैरामीटर उदाहरणों के साथ समझाया (भाग 1) - QTP ट्यूटोरियल # 19
- QTP ट्यूटोरियल - 25+ माइक्रो फोकस क्विक टेस्ट प्रोफेशनल (QTP) प्रशिक्षण ट्यूटोरियल
- QTP ट्यूटोरियल # 6 - हमारे पहले टेस्ट के लिए QTP रिकॉर्ड और रन सेटिंग्स को समझना
- QTP ट्यूटोरियल # 23 - QTP स्मार्ट ऑब्जेक्ट आइडेंटिफिकेशन, सिंक प्वाइंट और टेस्ट रिजल्ट एनालिसिस
- कुशल सेलेनियम स्क्रिप्टिंग और समस्या निवारण परिदृश्य - सेलेनियम ट्यूटोरियल # 27