QTP - त्रुटि से निपटने

QTP में त्रुटियों को संभालने के विभिन्न तरीके हैं। QTP के साथ काम करने के दौरान तीन संभावित प्रकार की त्रुटियाँ हो सकती हैं। वे हैं -

  • सिंटेक्स त्रुटियां
  • तार्किक त्रुटियां
  • रन टाइम एरर्स

त्रुटि प्रकार

सिंटेक्स त्रुटियां

सिंटैक्स त्रुटियां टाइपो या कोड का एक टुकड़ा है जो VBscripting भाषा व्याकरण के साथ पुष्टि नहीं करता है। सिंटैक्स त्रुटियां कोड के संकलन के समय होती हैं और जब तक कि त्रुटियों को ठीक नहीं किया जाता है तब तक इसे निष्पादित नहीं किया जा सकता है।

सिंटैक्स को सत्यापित करने के लिए, कीबोर्ड शॉर्टकट Ctrl + F7 का उपयोग करें और परिणाम नीचे दिखाया गया है। यदि विंडो प्रदर्शित नहीं होती है तो कोई "व्यू" → "त्रुटियां" पर नेविगेट कर सकता है।

तार्किक त्रुटियां

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

तार्किक त्रुटि का पता लगाने के तरीकों में से एक सहकर्मी की समीक्षा करना है और यह सुनिश्चित करने के लिए QTP आउटपुट फ़ाइल / परिणाम फ़ाइल को सत्यापित करना है कि उपकरण ने उस तरीके का प्रदर्शन किया है जो वह करना चाहता था।

रनटाइम त्रुटियां

जैसा कि नाम में कहा गया है, रन टाइम के दौरान इस तरह की त्रुटि होती है। इस तरह की त्रुटियों का कारण यह है कि कुछ करने की कोशिश कर रही स्क्रिप्ट ऐसा करने में असमर्थ है और स्क्रिप्ट आमतौर पर बंद हो जाती है, क्योंकि यह निष्पादन के साथ जारी रखने में असमर्थ है। रन टाइम एरर्स के क्लासिक उदाहरण हैं -

  • फ़ाइल नहीं मिली, लेकिन स्क्रिप्ट फ़ाइल को पढ़ने की कोशिश कर रही है
  • ऑब्जेक्ट नहीं मिला, लेकिन स्क्रिप्ट उस विशेष ऑब्जेक्ट पर कार्य करने की कोशिश कर रही है
  • शून्य से एक संख्या को विभाजित करना
  • सरणी तत्वों को एक्सेस करते समय सीमा से बाहर सरणी सूचकांक

रन-टाइम त्रुटियां संभालना

कोड में त्रुटियों को संभालने के विभिन्न तरीके हैं।

1. Using Test Settings- त्रुटि हैंडलिंग को "फ़ाइल" >> "सेटिंग्स" >> "रन" टैब पर नेविगेट करके टेस्ट सेटिंग्स को परिभाषित किया जा सकता है जैसा कि नीचे दिखाया गया है। हम किसी भी निर्दिष्ट सेटिंग्स का चयन कर सकते हैं और "ओके" पर क्लिक कर सकते हैं।

2. Using On Error Statement - 'ऑन एरर' स्टेटमेंट का उपयोग किसी परीक्षक द्वारा रन-टाइम त्रुटियों को संभालने के इरादे के VBScript इंजन को सूचित करने के लिए किया जाता है, बजाय VBScript इंजन को त्रुटि संदेश प्रदर्शित करने की अनुमति के जो उपयोगकर्ता के अनुकूल नहीं हैं।

  • On Error Resume Next - त्रुटि को फिर से शुरू पर अगला VBScript इंजन को एक त्रुटि का सामना करने पर कोड की अगली पंक्ति को निष्पादित करने की प्रक्रिया के लिए सूचित करता है।

  • On error Goto 0 - यह परीक्षकों को त्रुटि से निपटने में मदद करता है।

3. Using Err Object - एरर ऑब्जेक्ट VBScript के भीतर एक इन-बिल्ट ऑब्जेक्ट है जो रन-टाइम एरर नंबर और एरर डिस्क्रिप्शन को कैप्चर करता है जिसके साथ हम कोड को आसानी से डीबग करने में सक्षम होते हैं।

  • Err.Number- संख्या गुण देता है या एक त्रुटि निर्दिष्ट एक संख्यात्मक मान सेट करता है। यदि Err.Number मान 0 है, तो कोई त्रुटि नहीं हुई है।

  • Err.Description - विवरण संपत्ति रिटर्न या एक त्रुटि के बारे में एक संक्षिप्त विवरण सेट करता है।

  • Err.Clear - स्पष्ट विधि Err ऑब्जेक्ट को रीसेट करती है और इससे जुड़े सभी पिछले मानों को साफ करती है।

उदाहरण

'Call  the function to Add two Numbers Call Addition(num1,num2) 

Function Addition(a,b)  
   On error resume next  
      If NOT IsNumeric(a) or IsNumeric(b) Then 
         Print "Error number is  " &  err.number & " and description is : 
            " &  err.description 
         Err.Clear 
         Exit Function 
      End If 
   Addition = a+b 

   'disables error handling  
   On Error Goto 0 
End function

4. Using Exit Statement- एग्जिट स्टेटमेंट्स का इस्तेमाल एरर ऑब्जेक्ट के साथ एक टेस्ट या एक्शन या इरीटेशन से बाहर निकलने के लिए किया जा सकता है। आइए हम उन सभी में से एक को विस्तार से देखें।

  • ExitTest - संपूर्ण QTP परीक्षण से बाहर निकलता है, रन-टाइम पुनरावृति सेटिंग चाहे जो भी हो।

  • ExitAction - वर्तमान क्रिया से बाहर निकलता है।

  • ExitActionIteration - कार्रवाई की वर्तमान पुनरावृत्ति से बाहर निकलता है।

  • ExitTestIteration - QTP परीक्षण की वर्तमान पुनरावृत्ति से बाहर निकलता है और अगले पुनरावृत्ति के लिए आगे बढ़ता है।

5. Recovery Scenarios - एक त्रुटि का सामना करने पर, कुछ स्थितियों के आधार पर पुनर्प्राप्ति परिदृश्य ट्रिगर होते हैं और इसे एक अलग अध्याय में विस्तार से निपटा जाता है।

6. Reporter Object- रिपोर्टर ऑब्जेक्ट रन परिणाम के लिए एक घटना की रिपोर्ट करने में हमारी मदद करता है। यदि संबंधित कार्रवाई / कदम पास / विफल है तो यह पहचानने में हमारी मदद करता है।

'Syntax: Reporter.ReportEventEventStatus, ReportStepName, Details, 
[ImageFilePath] 

'Example 
Reporter.ReportEvent micFail, "Login", "User is unable to Login."