2014-06-14 9 views
6

मैं angularjs.org के कोणीय-फोनकैट में ट्यूटोरियल के माध्यम से जाने की कोशिश कर रहा था। स्टेप तीन में मुझे प्रोटैक्टर के साथ अंत परीक्षण के अंत में त्रुटि मिल रही है। यहां त्रुटि कोड है।त्रुटि देने वाले अंतराल के साथ अंत तक परीक्षण

Using ChromeDriver directly... 
Cannot read property 'matcherFn_' of undefined 
[launcher] Runner Process Exited With Error Code: 1 

npm ERR! [email protected] protractor: `protractor test/protractor-conf.js` 

npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] protractor script. 
npm ERR! This is most likely a problem with the angular-phonecat package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  protractor test/protractor-conf.js 
npm ERR! You can get their info via: 
npm ERR!  npm owner ls angular-phonecat 
npm ERR! There is likely additional logging output above. 
npm ERR! System Windows_NT 6.2.9200 
npm ERR! command "c:\\Program Files\\nodejs\\node.exe" "c:\\Program Files\\nodej 
s\\node_modules\\npm\\bin\\npm-cli.js" "run" "protractor" 
npm ERR! cwd c:\angular-phonecat\angular-phonecat 
npm ERR! node -v v0.10.28 
npm ERR! npm -v 1.4.9 
npm ERR! code ELIFECYCLE 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  c:\angular-phonecat\angular-phonecat\npm-debug.log 
npm ERR! not ok code 0 

क्या यहां गलत हो रहा है?

+0

अपनी निर्देशिका पर 'एनपीएम इंस्टॉल' या 'एनपीएम अपडेट' चलाएं, यह फ़ायरफ़ॉक्स – maurycy

उत्तर

3

समस्या minijasminenode के नवीनतम 1.0.0 संस्करण के कारण होती है। एक अस्थायी समाधान इस हैक काम के रूप में:

  • node_modules संपादित करें/चांदा/package.json और < 1.0.0 के लिए minijasminenode निर्भरता को बदलने तो यह अब इस तरह पढ़ता है:

"minijasminenode ":" < 1.0.0 ",

  • minijasminenode निर्देशिका को निकालने:

rm -r node_modules/चांदा/node_modules/minijasminenode

  • आवश्यक मॉड्यूल को पुनर्स्थापित:

सीडी node_modules/चांदा & & NPM स्थापित

आपके ई 2e परीक्षण अब चलाना चाहिए। इसे प्राप्त करने के लिए शायद एक और अधिक शानदार तरीका है।

भी https://github.com/angular/protractor/issues/931

2

एंड्रयू जवाब मेरे लिए काम करता देखें। धन्यवाद एंड्रयू।

वैसे, मैंने 'ब्राउज़र नाम' भी बदल दिया: 'क्रोम' 'ब्राउज़र नाम' में '' फ़ायरफ़ॉक्स ',' मेरे फ़ायरफ़ॉक्स बॉक्स में कोई क्रोम स्थापित नहीं है। फिर यह काम करता है।

+1

प्लस 1 जैसा दिखता है यह एक टिप्पणी होनी चाहिए। कोई जवाब नहीं – Venkat

+2

जोड़ने के लिए दूषित फ़ाइल –

0

फ़ायरफ़ॉक्स बनाया चांदा परीक्षण मेरी विंडोज 7, जहां के रूप में मैक क्रोम पर ठीक चल रहा था पर चलने जोड़ा जा रहा है, यहाँ पूर्ण परीक्षण/चांदा-conf.js फ़ाइल

exports.config = { 
    allScriptsTimeout: 11000, 

    specs: [ 
    'e2e/*.js' 
    ], 

    capabilities: { 
    'browserName': 'firefox' 
    }, 

    firefoxOnly: true, 

    baseUrl: 'http://localhost:2000/', 

    framework: 'jasmine', 

    jasmineNodeOpts: { 
    defaultTimeoutInterval: 30000 
    } 
}; 
+0

इस के लिए +1 ... यदि मैं आईई का उपयोग सभी संस्करणों को ब्राउज़र नाम के रूप में उपयोग करना चाहता हूं: 'इंटरनेट एक्सप्लोरर' ... IE (8+) ब्राउज़र पर सेलेनियम सर्वर होस्ट करने के लिए ऊपर इंटरनेट एक्सप्लोरर को प्रतिस्थापित करना चाहिए? मैंने इस https://code.google.com/p/selenium/wiki/DesiredCapabilities को संदर्भित किया है –

0

मैं एक ऐसी ही में चल रहा था है जारी किए गए समाधान के बावजूद मैं कहीं भी पा सकता हूं। जैसे ही मैं अपनी अधिकांश परियोजनाओं को एक्सएएमपीपी के माध्यम से चलाता हूं, मैंने पाया कि मेरा मुद्दा पोर्ट के कारण कॉन्फ़िगर पृष्ठ पर गलत सेट किया गया था।

\ परीक्षण \ चांदा-config.js

baseUrl: 'http://localhost:8383/',  <-- Altered to suit xampp localhost port 

पहले

baseUrl: 'http://localhost:8000/', 

आशा इस दूसरों को भी मदद कर सकते हैं कर दिया गया।

0

मैंने सभी समाधानों की कोशिश की लेकिन अभी भी त्रुटियां हो रही थीं। मुख्य पैकेज.जेसन फ़ाइल में प्रोटोकॉल संस्करण को "~ 0.20.1" में बदलना ताकि यह "protractor": "~0.20.1", पढ़ सके और कमांड लाइन चलाएं क्योंकि व्यवस्थापक ने मेरे लिए काम किया है।

इसे पहली बार चलाने के बाद, यह ChromeDriver त्रुटि देता है। मैं बस मेरे मामले में, चालक खुद को पूर्ण पथ के साथ चांदा-conf.js फ़ाइल में chromeOnly: True संपत्ति बदल कर भी इस तय: chromeDriver: 'F:/Documents/Angular/angular-phonecat/node_modules/protractor/selenium/chromedriver_2.9.zip'

नहीं विशेष रूप से यकीन नहीं है कि किसी पुराने संस्करण का उपयोग कर एक अच्छा विचार है, हालांकि है।

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