7

प्रोटैक्टर 4.0.0 में अपग्रेड करने और ब्रेकिंग परिवर्तनों के कारण कॉन्फ़िगरेशन को एडजस्ट करने के बाद, अंत में हमारे परीक्षण लॉन्च हो जाते हैं।एक प्रोटैक्टर चलाने के बाद uncaughtException

[09:52:22] E/launcher - "process.on('uncaughtException'" error, see launcher 
[09:52:22] E/launcher - Process exited with error code 199 

इस समस्या को कैसे डिबग और समझते हैं कि यह खड़ी कर रहा है करने के लिए:

अब, समस्या एक परीक्षण के बाद इसके साथ विफल रहता चलने वाले है?


"समस्या निवारण" मोड में कोणमापक चलाने की कोशिश की:

$ protractor config/local.conf.js --troubleshoot 

लेकिन त्रुटि के बारे में कोई विवरण के साथ बिल्कुल वैसा ही उत्पादन हो गया।

+0

मुझे यह वही त्रुटि मिल रही है, लेकिन केवल इसके लायक होने के लिए फ़ायरफ़ॉक्स के साथ। 4.0.0 में अपग्रेड करने के बाद, मैंने प्रोटैक्टर/बिन/वेबड्राइवर-मैनेजर अपडेट चलाया और नवीनतम क्रोम-ड्राइवर मिला और लॉन्चर क्रोम के साथ ठीक काम कर रहा है। मैं एक मैक पर चल रहा हूँ। – sporkthrower

+0

तत्व एनपीएम लाइब्रेरी का उपयोग करने का प्रयास करें। यह प्रोटैक्टर परीक्षण बनाने के लिए वास्तव में सहायक है। –

+0

मैं 4.0.0 तक अपग्रेड करने के बाद भी यह त्रुटि प्राप्त कर रहा हूं। –

उत्तर

11

यह currently being fixed है और जल्द ही एक गर्म फिक्स होना चाहिए। त्वरित फिक्स (हॉट फिक्स जारी होने से पहले) कोड को अपने नोड_मोड्यूल में बदलना या 3.3.0 पर वापस जाना है। चांदा के लिए 4.0.10 इसे हल करने लगता है

process.on('uncaughtException', function (e) { 
    var errorCode = exitCodes_1.ErrorHandler.parseError(e); 
    if (errorCode) { 
     var protractorError = e; 
     exitCodes_1.ProtractorError.log(logger, errorCode, protractorError.message, protractorError.stack); 
     process.exit(errorCode); 
    } 
    else { 
     logger.error(e.message); 
     logger.error(e.stack); 
     process.exit(exitCodes_1.ProtractorError.CODE); 
    } 
}); 
+1

त्वरित अद्यतन, यह 4.0.3 के रूप में तय किया गया है। – cnishina

+0

मुझे अभी भी 403 में समस्या का सामना करना पड़ रहा है। –

0

अभी तक सुनिश्चित नहीं क्या हो रहा था और क्या इस तरह की समस्याओं को डिबग करने के लिए सबसे अच्छा तरीका है यहाँ है, लेकिन क्या मैं इसे ठीक करने के लिए किया है है:

  • हटाया node_modules पूरी तरह से
  • निष्पादित npm install (चांदा package.json में ^4.0.0 रूप में सूचीबद्ध है)
  • निष्पादित node_modules/.bin/webdriver-manager update

और अब यह काम करता है, यह अब uncaughtException फेंक नहीं देता है।


मैं भी protractor-jasmine2-screenshot-reporter हटा दिया है, लेकिन मुझे नहीं लगता है कि यह प्रासंगिक है।

इसके अलावा, हम एक कष्ट कार्य से प्रोटैक्टर परीक्षण चलाने के लिए grunt-protractor-runner का उपयोग कर रहे हैं और मुझे fork it और update protractor dependency to 4.0.0 था।

+1

यह एक बग है, मुझे उम्मीद है कि यह चीजों को साफ़ करेगा https://github.com/angular/protractor/issues/3384;) –

+0

@ igniteram1 ओह, बढ़िया, साझा करने के लिए धन्यवाद, मैं उस मुद्दे को देखूंगा। – alecxe

3

उन्नयन:

संपादित node_modules/protractor/built/launcher.js के साथ लाइन 168 पर uncaughtException बदलें।

लॉन्चर में 4.0.0 से 4.0.10 तक कई फ़िक्स थे। चेंजलॉग देखें: https://github.com/angular/protractor/blob/master/CHANGELOG.md

0

संशोधित नोड_मोड्यूल/प्रोटैक्टर/निर्मित/लॉन्चर.जेएस कार्यों के लिए समाधान।

वहाँ कह एक त्रुटि हो सकती है "ई/लांचर - अज्ञात त्रुटि: क्रोम संस्करण होना चाहिए> = 53.0.2785.0" जो सिर्फ अपने क्रोम संस्करण

0

अद्यतन करने के लिए मैं घुरघुराना-चांदा-धावक का उपयोग कर की जरूरत है 4.0.0। मैं विशिष्ट परीक्षण फ़ाइलों का परीक्षण कर रहा था और मुझे यह त्रुटि मिली जब मैंने देखा कि मैंने अपने protractor.conf.js फ़ाइल में चश्मे सरणी में सभी फ़ाइलों को गलती से टिप्पणी की है।

specs: 
[ 
    //'test1-spec.js', 
    //'test2-spec.js' 
] 

उम्मीद है कि यह मूर्खतापूर्ण गलती किसी की मदद करेगी।

संबंधित मुद्दे