UFT और सिंक्रोनाइज़ेशन लेख में इस अपवाद हैंडलिंग में, हम नीचे दिए गए विषयों को जानने जा रहे हैं -
UFT में अपवाद हैंडलिंग
यूएफटी में रिकवरी परिदृश्य
· UFT में सिंक्रोनाइज़ेशन
यूएफटी ट्यूटोरियल - सामग्री की तालिका
- UFT ट्यूटोरियल # 1: यूएफटी अवलोकन
- यूएफटी ट्यूटोरियल 2 #: यूएफटी सेटअप - डाउनलोड, इंस्टॉल, लाइसेंस कॉन्फ़िगरेशन और एएलएम कनेक्शन
- यूएफटी ट्यूटोरियल 3 #: UFT ऑब्जेक्ट रिपोजिटरी
- यूएफटी ट्यूटोरियल 4 #: UFT क्रियाएँ और समारोह पुस्तकालय
- यूएफटी ट्यूटोरियल 5 #: यूएफटी परिमाणीकरण
- यूएफटी ट्यूटोरियल 6 #: यूएफटी में वीबी स्क्रिप्टिंग
- यूएफटी ट्यूटोरियल 7 #: UFT में टेस्ट केस बनाने के लिए स्टेप गाइड बाई स्टेप
- यूएफटी ट्यूटोरियल 8 #: UFT में अपवाद हैंडलिंग
- यूएफटी ट्यूटोरियल 9 #: चेकप्वाइंट और डिक्शनरी ऑब्जेक्ट के साथ UFT में रिकॉर्डिंग
- यूएफटी ट्यूटोरियल 10 #: UFT साक्षात्कार प्रश्न और उत्तर
अपवाद हैंडलिंग और सिंक्रोनाइज़ेशनn UFT में
UFT में अपवाद:
एक अपवाद एक अपरिभाषित घटना या त्रुटि के अलावा कुछ भी नहीं है। स्वचालन परीक्षण में, यदि कोई त्रुटियां या घटनाएं सामने आती हैं, जिन्हें स्वचालित चरणों के माध्यम से नियंत्रित नहीं किया जाता है, तो उन्हें अपवाद के रूप में माना जाता है। निम्न परिदृश्यों में से किसी के कारण अपवाद हो सकते हैं -
बग -
अनुप्रयोग में कोई भी नया बग या समस्याएँ जो ठीक से नियंत्रित नहीं की जाती हैं, अपवाद का कारण हो सकती हैं।
पर्यावरण त्रुटि -
पर्यावरणीय आउटेज या नेटवर्क विलंबता अपवाद बना सकते हैं क्योंकि अपेक्षित स्क्रीन / पृष्ठ उपलब्ध नहीं हैं।
परीक्षण डेटा -
शुद्धता या अमान्य परीक्षण डेटा के कारण, परीक्षण निष्पादन के दौरान एक अपवाद हो सकता है।
तकनीकी मुद्दा -
यदि परीक्षण मामले को ठीक से डिज़ाइन नहीं किया गया है, तो परीक्षण चलाने के दौरान एक अपवाद हो सकता है।
अपरिभाषित पॉपअप -
सुरक्षा, टाइमआउट, सूचना, चेतावनी जैसे कोई अपरिभाषित पॉपअप भी अपवाद के स्रोत हो सकते हैं।
अपवादों के प्रभाव हैं -
- परीक्षण निष्पादन विफलता।
- डिबगिंग/पुनः निष्पादन करने के लिए और अधिक प्रयास की आवश्यकता है।
- लागत और रखरखाव के प्रयासों में वृद्धि।
- स्वचालन लक्ष्य, यानी ROI, प्राप्त नहीं किया जा सकता है।
UFT में अपवाद हैंडलिंग:
स्वचालन के माध्यम से सभी अप्रत्याशित त्रुटियों को संभालना संभव नहीं है। लेकिन अगर हम स्क्रिप्टिंग के दौरान अपवाद हैंडलिंग का उपयोग करते हैं, तो अप्रत्याशित त्रुटि की संभावना कम से कम हो सकती है। उपकरण UFT में अपवाद हैंडलिंग के लिए कुछ तंत्र प्रदान करता है। यूएफटी में अपवाद से निपटने के लिए दृष्टिकोण हैं -
- UFT में पुनर्प्राप्ति परिदृश्य
- स्क्रिप्टिंग और टेस्ट सेटिंग
- वीबीएस के लिए ऑन-एरर-रिज्यूमे-अगला स्टेटमेंट
- परीक्षण सेटिंग्स का उपयोग करना
- एग्जिट स्टेटमेंट का उपयोग करना
यूएफटी में रिकवरी परिदृश्य:
यूएफटी में एक रिकवरी परिदृश्य निष्पादन के दौरान अप्रत्याशित घटनाओं / त्रुटियों को संभालने के लिए एक दृष्टिकोण है। "पुनर्प्राप्ति परिदृश्य प्रबंधक" विज़ार्ड पुनर्प्राप्ति परिदृश्यों को प्रबंधित करने में मदद करता है। हम नेविगेशन "संसाधन → रिकवरी परिदृश्य प्रबंधक" का उपयोग करके "रिकवरी परिदृश्य प्रबंधक" खोल सकते हैं। पुनर्प्राप्ति परिदृश्य बनाते समय, हमें आवश्यकताओं के आधार पर UFT में तीन कॉन्फ़िगरेशन चरण निष्पादित करने की आवश्यकता होती है। वे ट्रिगर इवेंट, रिकवरी ऑपरेशन और पोस्ट-रिकवरी टेस्ट रन विकल्प हैं।
प्रेरित करने वाली घटना:
यह अप्रत्याशित घटनाओं को परिभाषित करता है, जो रिकवरी परिदृश्य को कॉल करेगा। UFT में पुनर्प्राप्ति परिदृश्य के निर्माण के दौरान उपलब्ध विभिन्न विकल्प / घटनाएँ नीचे दी गई हैं -
- अप्रत्याशित पॉप-अप विंडो।
- ऑब्जेक्ट स्टेट के कारण त्रुटियां जो दिखाई दे सकती हैं।
- रन समय के दौरान त्रुटियाँ।
- आवेदन क्रैश।
विभिन्न प्रकार की अप्रत्याशित त्रुटियों को संभालने के लिए पुनर्प्राप्ति परिदृश्य का मुख्य उपयोग और प्रत्येक प्रकार की त्रुटि के खिलाफ कुछ पूर्वनिर्धारित चरण करना।
रिकवरी ऑपरेशन:
इस कॉन्फ़िगरेशन के आधार पर, UFT पुनर्प्राप्ति उद्देश्यों के लिए क्रियाओं का एक सेट करेगा।
रिकवरी-रिकवरी टेस्ट रन विकल्प:
पुनर्प्राप्ति के बाद, हमें कुछ पूर्वनिर्धारित चरणों को निष्पादित करने के लिए इन विकल्पों को कॉन्फ़िगर करने की आवश्यकता है जो आवश्यक हो सकते हैं।
UFT में रिकवरी परिदृश्य बनाने के लिए चरण दर चरण गाइड:
अब, हम सीखेंगे कि एक उदाहरण के आधार पर UFT में पुनर्प्राप्ति परिदृश्य कैसे बनाया जाए।
उदाहरण - रिकॉर्ड को सहेजने की कोशिश करते समय एक त्रुटि पॉपअप (अनिवार्य फ़ील्ड गायब) दिखाई दे रहा है। इस विशेष स्थिति में, हमें त्रुटि पॉपअप को बंद करने के लिए ओके बटन पर क्लिक करना होगा और पुनर्प्राप्ति कार्रवाई के रूप में वर्तमान चरण को फिर से निष्पादित करना होगा।
- चरण 1# हमें नेविगेशन मेनू "संसाधन → रिकवरी परिदृश्य प्रबंधक" से "रिकवरी परिदृश्य प्रबंधक" खोलने की आवश्यकता है।
- चरण 2# UFT में पुनर्प्राप्ति परिदृश्य बनाने के लिए विज़ार्ड खोलने के लिए "नया परिदृश्य" आइकन पर क्लिक करें और ट्रिगर इवेंट का चयन करने के लिए अगला बटन पर क्लिक करें।
- चरण 3# हमें पुनर्प्राप्ति परिदृश्य के ट्रिगर ईवेंट के रूप में "पॉपअप विंडो" रेडियो विकल्प का चयन करना होगा और अगला बटन पर क्लिक करना होगा।
- चरण 4# अब, हमें पॉइंटिंग हैंड आइकन पर क्लिक करना होगा और माउस का उपयोग करके त्रुटि पॉपअप विंडो को पहचानना होगा। UFT विंडो शीर्षक और पाठ के आधार पर पॉपअप की पहचान करने की कोशिश करता है। इसलिए, पहचान के बाद, हम इसे मजबूत बनाने के लिए एक नियमित अभिव्यक्ति का उपयोग कर सकते हैं।
- चरण 5# प्रारंभ में, पुनर्प्राप्ति ऑपरेशन सेट नहीं हैं। पुनर्प्राप्ति ऑपरेशन को परिभाषित करने के लिए, हमें अगला क्लिक करने की आवश्यकता है।
- चरण 6# अब, हमारी आवश्यकता के आधार पर, "कीबोर्ड या माउस ऑपरेशन" का चयन करना। अगली स्क्रीन पर, पॉइंटर हाथ विकल्प का उपयोग करके "लेबल के साथ बटन पर क्लिक करें" विकल्प चुनें और अगला बटन पर क्लिक करें।
- चरण 7# रिकवरी ऑपरेशन अब परिभाषित किया गया है। यहां, "एक और रिकवरी ऑपरेशन जोड़ें" विकल्प को अनचेक करने के बाद, हमें आगे बढ़ने के लिए "अगला" बटन पर क्लिक करना होगा।
- चरण 8# हम पोस्ट-रिकवरी अनुभाग में "वर्तमान परीक्षण रन को पुनरारंभ करें" विकल्प का चयन करेंगे और अगली स्क्रीन पर परिदृश्य नाम प्रदान करेंगे। नाम दर्ज करने के बाद, हमें अंतिम स्क्रीन पर आगे बढ़ने के लिए "अगला" बटन पर क्लिक करना होगा।
- चरण 9# आवश्यकता के आधार पर, हम इस परिदृश्य को वर्तमान परीक्षण या डिफ़ॉल्ट परीक्षण सेटिंग्स में जोड़ सकते हैं। अब, UFT में "रिकवरी परिदृश्य" विज़ार्ड को बंद करने के लिए, हमें "फिनिश" बटन पर क्लिक करना होगा।
- चरण 10# अब, हमें बाहरी फ़ाइल में पुनर्प्राप्ति परिदृश्य को सहेजने और बंद करने की आवश्यकता है।
स्क्रिप्टिंग और परीक्षण सेटिंग दृष्टिकोण:
ऑन-एरर-रिज्यूमे-नेक्स्ट स्टेटमेंट्स:
यह ऑन-एरर-रेज़्यूमे-नेक्स्ट स्टेटमेंट का उपयोग कर रहा था; अपवाद को आंशिक रूप से नियंत्रित किया जा सकता है। इस दृष्टिकोण में, परीक्षण स्क्रिप्ट ब्लॉक को "ऑन एरर रिज्यूमे नेक्स्ट" स्टेटमेंट के साथ शुरू किया जाना चाहिए। यह परिभाषित करता है कि किसी भी त्रुटि के मामले में, निष्पादन वर्तमान चरण को छोड़ देगा और अगले चरण के साथ जारी रहेगा। उसके बाद, त्रुटि की जाँच करके, हम अपवादों को संभाल सकते हैं। महत्वपूर्ण कीवर्ड हैं -
एरर रिज्यूमे पर अगला -
त्रुटि के मामले में, यूएफटी एक त्रुटि संदेश नहीं बढ़ाएगा; इसके बजाय, निष्पादन अगले चरण पर जाएगा।
त्रुटि गोटो 0 पर -
यह उपरोक्त कीवर्ड की तुलना में रिवर्स प्रक्रिया में काम करेगा अर्थात, किसी भी अनहोनी में त्रुटि के मामले में, एक यूएफटी त्रुटि पॉपअप तीन विकल्पों के साथ फेंक दिया जाएगा - रिट्री, स्किप और स्टॉप।
त्रुटि विवरण -
यह त्रुटि विवरण संग्रहीत करता है।
त्रुटि। संख्या -
यह त्रुटि संख्या रखता है। सफलता के लिए, मूल्य शून्य है।
त्रुटि। साफ़ करें -
यह त्रुटि ऑब्जेक्ट को रीसेट करता है।
एक्ज़िट स्टेटमेंट का उपयोग करना:
यूएफटी कुछ पूर्वनिर्धारित तरीके प्रदान करता है जो हमें स्क्रिप्ट के माध्यम से अपवादों को संभालने की अनुमति देगा। अक्सर इस्तेमाल की जाने वाली विधियाँ हैं -
ExitActionIteration -
कार्रवाई की वर्तमान पुनरावृत्ति से बाहर निकलने के लिए उपयोग करें। निकास - वर्तमान क्रिया से बाहर निकलता है।
एग्जिट -
UFT परीक्षण निष्पादन से बाहर निकल जाएगा।
एग्जिस्ट्रेशन -
वर्तमान परीक्षण चलना छोड़ें और निष्पादन अगले परीक्षण पुनरावृत्ति के साथ जारी रहेगा।
परीक्षण सेटिंग्स का उपयोग करना:
हम UFT टेस्ट सेटिंग विजार्ड्स (रन टैब) में से किसी भी निम्न विकल्प का चयन करके पुनर्प्राप्ति चरणों को कॉन्फ़िगर कर सकते हैं।
संदेश बॉक्स पॉप अप करें -
किसी भी त्रुटि के मामले में, UFT त्रुटि विवरण के साथ एक पॉपअप संदेश दिखाता है।
अगली कार्रवाई पुनरावृत्ति के लिए आगे बढ़ें -
अपवाद होने पर UFT अगली क्रिया पुनरावृत्ति निष्पादित करेगा।
रन रोकें -
शोषण को रोका जाएगा।
अगले कदम के लिए आगे बढ़ें -
अगले चरण से निष्पादन फिर से शुरू किया जाएगा।
अगली परीक्षा पुनरावृत्ति के लिए आगे बढ़ें -
UFT किसी भी त्रुटि के लिए अगले परीक्षण पुनरावृत्ति निष्पादित करेगा।
UFT में सिंक्रनाइज़ेशन:
यूएफटी में सिंक्रोनाइज़ेशन उपकरण और परीक्षण के तहत आवेदन के बीच समय इंटरफेस को परिभाषित करने के लिए एक दृष्टिकोण है। यदि आवेदन व्यवहार UFT की अपेक्षा से धीमा है, तो परीक्षण विफल हो जाएगा। तो, UFT में सिंक्रनाइज़ेशन परीक्षण स्वचालन के लिए एक और महत्वपूर्ण विषय है।
नीचे दिए गए तरीकों में से किसी एक का उपयोग करके सिंक्रनाइज़ेशन त्रुटियों की संभावना को कम किया जा सकता है -
रुको:
डिफ़ॉल्ट प्रतीक्षा करें (टाइमआउट) कथन सिंक्रनाइज़ेशन त्रुटियों को संभालने के लिए एक स्थिर विधि है। यहां, टाइमआउट सेकंड में हार्डकोड प्रतीक्षा समय को दर्शाता है। निष्पादन के दौरान, स्क्रिप्ट इस बिंदु पर विशिष्ट समय की प्रतीक्षा करेगी। हमें एप्लिकेशन प्रतिक्रियाओं के आधार पर टाइमआउट के मूल्य को परिभाषित करने की आवश्यकता है।
UFT में WaitProperty:
विधि का उपयोग करने के लिए प्रतीक्षा संपत्ति यूएफटी में, हमें संपत्ति का नाम, संपत्ति का अपेक्षित मूल्य और मिली-सेकंड में अधिकतम प्रतीक्षा समय निर्दिष्ट करना होगा। यह सिंक्रोनाइज़ेशन को संभालने का एक गतिशील तरीका है। यहां, निष्पादन तब तक प्रतीक्षा करेगा जब तक कि संपत्ति का मूल्य आवेदन में अपेक्षित मूल्य से संतुष्ट न हो जाए। यदि संपत्ति का मूल्य मेल नहीं खाता है, तो निर्दिष्ट अधिकतम समय समाप्ति के बाद, स्क्रिप्ट अगले चरण के साथ आगे बढ़ेगी। उदाहरण -
खिड़की(" ”) ")। विटप्रोपरेटी" दिखाई ", सच, 20000
- पाश:
यह गतिशील रूप से सिंक्रनाइज़ेशन को संभालने के लिए एक अप्रत्यक्ष तरीका है। हम एक शर्त के साथ एक लूप का उपयोग कर सकते हैं ताकि ऑब्जेक्ट की संपत्ति का मूल्य अपेक्षित मूल्य से संतुष्ट न हो। लूप स्टेटमेंट में, हम एक छोटे से समय का उपयोग करके मूल्य प्रदान कर सकते हैं प्रतीक्षा करें (टाइमआउट) बयान। इसलिए, प्रत्येक टाइमआउट के बाद चेकिंग की जाएगी और ऑब्जेक्ट दिखाई देने तक लूप जारी रखा जाएगा।
- परीक्षण सेटिंग:
हम टेस्ट सेटिंग विज़ार्ड में सिंक्रनाइज़ेशन टाइमआउट (वेब नेविगेशन टाइमआउट के लिए रन टैब और वेब टैब) को परिभाषित कर सकते हैं। इस कॉन्फ़िगरेशन के आधार पर, UFT परीक्षण ऑब्जेक्ट का इंतजार करेगा।
निष्कर्ष:
इस "यूएफटी में अपवाद हैंडलिंग" लेख में, हमने यूएफटी में पुनर्प्राप्ति परिदृश्यों के साथ-साथ यूएफटी में अपवाद हैंडलिंग के बारे में सीखा है। फिर से लॉगिन करने के लिए यहाँ उत्पन्न करें माइक्रोफ़ोकस समर्थन पोर्टल से "अपवाद हैंडलिंग" के बारे में अधिक जानकारी प्राप्त करने के लिए।
नमस्ते, मैं के. मंडल हूं, मैं एक अग्रणी संगठन से जुड़ा हूं। मेरे पास एप्लिकेशन डेवलपमेंट, ऑटोमेशन टेस्टिंग, आईटी कंसल्टेंट जैसे डोमेन में काम करने का 12+ साल का अनुभव है। मुझे विभिन्न तकनीकों को सीखने में बहुत रुचि है। मैं अपनी आकांक्षा को पूरा करने के लिए यहां हूं और वर्तमान में लैम्ब्डागीक्स में एक लेखक और वेबसाइट डेवलपर दोनों के रूप में योगदान दे रहा हूं।
आइए लिंक्डइन के माध्यम से जुड़ें-