अपवाद प्रबंधन Selenium वेबड्राइवर (प्रकार)

अपवाद क्या है?

An अपवाद यह एक त्रुटि है जो किसी प्रोग्राम के निष्पादन के समय होती है। हालाँकि, प्रोग्राम चलाते समय, प्रोग्रामिंग भाषाएँ एक अपवाद उत्पन्न करती हैं जिसे आपके प्रोग्राम को क्रैश होने से बचाने के लिए संभाला जाना चाहिए।

अपवाद यह दर्शाता है कि, हालांकि घटना घटित हो सकती है, लेकिन इस प्रकार की घटना बहुत कम होती है। जब विधि अपवाद को संभालने में सक्षम नहीं होती है, तो उसे उसके कॉलर फ़ंक्शन पर फेंक दिया जाता है।

अपवादों के प्रकार Selenium वेबड्राइवर

1. एलिमेंट नॉट विजिबल एक्सेप्शन: इस प्रकार की Selenium अपवाद तब होता है जब DOM में किसी मौजूदा तत्व में कोई विशेषता छिपी हुई होती है।

2. एलिमेंट नॉट सेलेक्टेबल एक्सेप्शन: इस Selenium अपवाद तब होता है जब कोई तत्व प्रस्तुत किया जाता है डोम, लेकिन आप चयन करने में सक्षम हो सकते हैं। इसलिए, बातचीत करना संभव नहीं है।

3. कोई भी एलिमेंट अपवाद नहीं: यह अपवाद तब उत्पन्न होता है जब कोई तत्व नहीं मिल पाता।

4. कोई ऐसाफ़्रेम अपवाद नहीं: यह अपवाद तब उत्पन्न होता है जब जिस फ़्रेम लक्ष्य पर स्विच किया जाना है वह मौजूद नहीं है।

5. नोअलर्टप्रेजेंटएक्सेप्शन: यह अपवाद तब होता है जब आप कोई प्रस्तुत अलर्ट नहीं पर स्विच करते हैं।

6. कोई ऐसी विंडो अपवाद नहीं: यह अपवाद तब होता है जब स्विच करने के लिए विंडो लक्ष्य मौजूद नहीं है।

7. स्टेलएलिमेंटरेफरेंसएक्सेप्शन: इस Selenium अपवाद तब होता है जब वेब तत्व वर्तमान DOM से अलग हो जाता है।

8. सत्र अपवाद नहीं मिला: आपके ब्राउज़र से बाहर निकलने के बाद भी वेबड्राइवर कार्य करता रहता है।

9. टाइमआउट अपवाद: जब किसी कमांड को पूरा करने के लिए पर्याप्त समय नहीं होता है, तो इसे फेंक दिया जाता है। उदाहरण के लिए, खोजा गया तत्व निर्दिष्ट समय में नहीं मिला।

10. वेबड्राइवर अपवाद: यह अपवाद तब होता है जब वेबड्राइवर आपके ब्राउज़र को बंद करने के ठीक बाद कार्य कर रहा होता है।

11. कनेक्शन बंद अपवाद: इस प्रकार का अपवाद तब होता है जब ड्राइवर में डिस्कनेक्शन होता है।

12. एलिमेंटक्लिकइंटरसेप्टेडएक्सेप्शन: आदेश पूरा नहीं हो सकता है, क्योंकि ईवेंट प्राप्त करने वाला तत्व उस तत्व को छिपा रहा है जिस पर क्लिक करने का अनुरोध किया गया था।

13. एलिमेंट नॉट इंटरैक्टेबल एक्सेप्शन: इस Selenium जब कोई भी तत्व DOM में प्रस्तुत किया जाता है तो अपवाद फेंक दिया जाता है। हालाँकि, ऐसे तत्व के साथ बातचीत करना असंभव है।

14. त्रुटि प्रतिक्रिया अपवाद: ऐसा तब होता है जब हम बातचीत करते हैं Firefox एक्सटेंशन या रिमोट ड्राइवर सर्वर.

15. त्रुटिहैंडलर.अज्ञातसर्वरअपवाद: यदि सर्वर बिना स्टैक के कोई त्रुटि लौटाता है तो अपवाद का उपयोग प्लेसहोल्डर के रूप में किया जाता है। trace.

16. आईएमईएक्टिवेशन फेलएक्सेप्शन: यह अपेक्षा तब होगी जब IME इंजन सक्रियण विफल हो जाएगा।

17. ImeNotAvailableException: यह तब होता है जब IME समर्थन उपलब्ध नहीं होता है।

18. असुरक्षित प्रमाणपत्र अपवाद: नेविगेशन ने यूजर एजेंट को सर्टिफ़िकेट चेतावनी दी। यह अमान्य या समाप्त हो चुके TLS सर्टिफ़िकेट के कारण हो सकता है।

19. अमान्य तर्क अपवाद: यह तब होता है जब कोई तर्क अपेक्षित प्रकार से संबंधित नहीं होता है।

20. अमान्य कुकीडोमेन अपवाद: ऐसा तब होता है जब आप वर्तमान URL के बजाय किसी भिन्न डोमेन के अंतर्गत कुकी जोड़ने का प्रयास करते हैं।

21. अमान्य निर्देशांक अपवाद: इस प्रकार का अपवाद एक ऐसे इंटरैक्टिंग ऑपरेशन से मेल खाता है जो मान्य नहीं है।

22. अमान्य एलिमेंट स्टेट अपवाद: यह तब होता है जब तत्व अमान्य होने पर कमांड समाप्त नहीं किया जा सकता।

23. अमान्य सत्र आईडी अपवाद: यह अपवाद तब हुआ जब दिया गया सत्र आईडी सक्रिय सत्रों की सूची में शामिल नहीं है। इसका मतलब है कि सत्र मौजूद नहीं है या निष्क्रिय है।

24. अमान्यस्विचटूTargetअपवाद: ऐसा तब होता है जब स्विच किया जाने वाला फ्रेम या विंडो लक्ष्य मौजूद नहीं होता।

25. Javascriptअपवाद: यह समस्या निष्पादन के दौरान होती है Javaउपयोगकर्ता द्वारा दी गई स्क्रिप्ट.

26. जेसनएक्सेप्शन: यह तब होता है जब आप सत्र प्राप्त करने का जोखिम उठाते हैं जबकि सत्र बनाया ही नहीं गया है।

27. नोसुचएट्रिब्यूटएक्सेप्शन: इस प्रकार का अपवाद तब होता है जब किसी तत्व की विशेषता नहीं मिल पाती।

28। चालTargetआउटऑफबाउंड्स अपवाद: ऐसा तब होता है जब ActionChains move() कार्यप्रणाली को दिया गया लक्ष्य वैध नहीं होता। उदाहरण के लिए, दस्तावेज़ से बाहर।

29. कोई ऐसा संदर्भ अपवाद नहीं: ContextAware मोबाइल डिवाइस परीक्षण करता है।

30. कोई ऐसीकुकी अपवाद नहीं: यह अपवाद तब होता है जब वर्तमान में ब्राउज़ किए जा रहे दस्तावेज़ के सभी संबद्ध कुकीज़ के लिए दिए गए पथनाम से मेल खाने वाली कोई कुकी नहीं मिलती है।

31. अपवाद नहीं मिला: यह अपवाद WebDriverException का उपवर्ग है। यह तब होगा जब DOM पर कोई तत्व मौजूद नहीं होगा।

32. रिमोटड्राइवरसर्वरएक्सेप्शन: इस Selenium अपवाद तब उत्पन्न होता है जब सर्वर इस समस्या के कारण प्रतिक्रिया नहीं दे रहा होता है कि वर्णित क्षमताएं उचित नहीं हैं।

33. स्क्रीनशॉट अपवाद: स्क्रीन कैप्चर करना संभव नहीं है.

34. सत्र निर्मित अपवाद: ऐसा तब होता है जब नया सत्र सफलतापूर्वक नहीं बनाया जा सकता।

35. कुकी अपवाद सेट करने में असमर्थ: ऐसा तब होता है जब ड्राइवर कुकी सेट करने में असमर्थ होता है।

36. अप्रत्याशित टैगनाम अपवाद: ऐसा तब होता है जब किसी सहायता वर्ग को अपेक्षित रूप से वेब तत्व प्राप्त नहीं होता।

37. अनहैंडल्डअलर्टएक्सेप्शन: यह अपेक्षा तब होती है जब कोई अलर्ट होता है, लेकिन वेबड्राइवर अलर्ट ऑपरेशन करने में सक्षम नहीं होता है।

38. अप्रत्याशित अलर्ट वर्तमान अपवाद: यह तब होता है जब कोई अप्रत्याशित चेतावनी प्रकट होती है।

39. अज्ञातविधिअपवाद: यह अपवाद तब होता है जब अनुरोधित आदेश किसी ज्ञात URL से मेल खाता है, लेकिन किसी विशिष्ट URL के लिए कार्यप्रणाली से मेल नहीं खाता है।

40. पहुंच से बाहर ब्राउज़र अपवाद: यह अपवाद केवल तब होता है जब ब्राउज़र किसी कारणवश खोला नहीं जा सकता या क्रैश हो जाता है।

41. असमर्थित कमांड अपवाद: ऐसा तब होता है जब दूरस्थ वेबड्राइवर अपेक्षित रूप से वैध आदेश नहीं भेजता है।

अपवादों को कैसे संभालें Selenium

यहां कुछ महत्वपूर्ण मानक दिए गए हैं जिनके उपयोग से आप अपवादों को संभाल सकते हैं Selenium वेबड्राइवर:

चरण १) ट्राई-कैच

यह विधि अपवादों को पकड़ सकती है, जो try और catch कीवर्ड के संयोजन का उपयोग करती है। Try कमांड ब्लॉक की शुरुआत को इंगित करता है, और कुश्ती को try ब्लॉक के अंत में रखा गया है, जो अपवाद को हल करने में मदद करता है।

try
{
// Code
} catch (Exception e) {
// Code for Handling exception
}

चरण 2) एकाधिक कैच ब्लॉक

अपवाद कई प्रकार के होते हैं और आप कोड के एक ही ब्लॉक से एक से ज़्यादा अपवाद की उम्मीद कर सकते हैं। कई कैच आपको कोड के एक अलग ब्लॉक के साथ हर तरह के अपवाद को अलग-अलग हैंडल करने में मदद करते हैं। इसका इस्तेमाल दो से ज़्यादा कैच ब्लॉक के लिए किया जा सकता है और कैच ब्लॉक की संख्या पर कोई सीमा नहीं है।

try
{
//Code
} catch (ExceptionType1 e1) {
//Code for Handling Exception 1
} catch (ExceptionType2 e2) {
//Code for Handling Exception 2
}

चरण 3) फेंकें

जब आप कोई Exception उत्पन्न करना चाहते हैं, तो Run Time में उसे Handle करने के लिए Throw कीवर्ड का उपयोग किया जाता है। जब आप बिना हैंडल किए Exception को Throw कर रहे हैं, तो उन्हें Throw कीवर्ड का उपयोग करने की आवश्यकता होती है।

public static void anyFunction() throws Exception{

try {
// write your code here
} Catch (Exception b) {
// Do whatever you want to perform 
// Throw the Exception back to the system
throw(b);
}
}

चरण 4) एकाधिक अपवाद

आप throws खंड में विभिन्न अपवादों का उल्लेख कर सकते हैं।

public static void anyFunction() throws ExceptionType1, ExceptionType2{

try {
// write your code here
} catch (ExceptionType1 e1) {
// Code to handle exception 1
} catch (ExceptionType1 e2) {
// Code to handle exception 2
}

चरण 5) अंत में

फ़ाइनल कीवर्ड का उपयोग ट्राई ब्लॉक के अंतर्गत कोड का एक ब्लॉक बनाने के लिए किया जाता है। यह फ़ाइनल कोड है जो अपवाद की घटना के बावजूद आपको निष्पादित करने में मदद करता है

try {
//Code
} catch (ExceptionType1 e1) {
//Catch block
} catch (ExceptionType2 e2) {
//Catch block
} catch (ExceptionType3 e3) {
//Catch block
} finally {
//The finally block always executes.
}

अपवाद प्रदर्शित करने के तरीके

आप अपवाद जानकारी प्रदर्शित करने के लिए निम्नलिखित विधियों का भी उपयोग कर सकते हैं:

  • प्रिंटस्टैकTracइ()यह फ़ंक्शन स्टैक को प्रिंट करता है tracअपवाद का नाम और अन्य उपयोगी विवरण।
  • तार(): यह फ़ंक्शन अपवाद नाम और विवरण का वर्णन करने वाला एक पाठ संदेश लौटाता है।
  • संदेश प्राप्त करें(): अपवाद का विवरण प्रदर्शित करने में सहायता करता है।

सारांश

  • अपवाद एक त्रुटि है जो किसी प्रोग्राम के निष्पादन के समय घटित होती है।
  • Try-catch: यह विधि अपवादों को पकड़ सकती है, जो try और catch कीवर्ड के संयोजन का उपयोग करती है।
  • एकाधिक कैच आपको कोड के एक अलग ब्लॉक के साथ हर प्रकार के अपवाद को अलग से संभालने में मदद करते हैं।
  • Throw कीवर्ड का उपयोग रन टाइम में Exception को संभालने के लिए किया जाता है।
  • प्रिंटस्टैकTrace(): यह फ़ंक्शन स्टैक को प्रिंट करता है tracअपवाद का नाम और अन्य उपयोगी विवरण।
  • toString(): यह फ़ंक्शन अपवाद नाम और विवरण का वर्णन करने वाला एक पाठ संदेश लौटाता है।
  • getMessage(): अपवाद का विवरण प्रदर्शित करने में सहायता करता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: