सबसे पहले, हाँ, मेरे उत्तर का एक हिस्सा निश्चित रूप से ओपी द्वारा पोस्ट की गई त्रुटि को हल करने में मददगार है । दूसरे, नीचे दिए गए कदम की कोशिश करने के बाद, मुझे कुछ अन्य त्रुटियों का सामना करना पड़ा, और इसलिए, उन लोगों के समाधान को भी लिखा है।
(Psst! मुझे यकीन नहीं है कि अगर मैंने उपरोक्त त्रुटि को हल करने में सफलतापूर्वक मदद की है, या अगर मैंने उत्तर देने के कुछ नियम या प्रारूप को तोड़ दिया है, लेकिन मुझे उपरोक्त त्रुटि और कुछ अन्य का सामना करना पड़ा और मुझे खोजने में बहुत समय लगा। उन त्रुटियों के लिए उचित समाधान। मैं पूरा समाधान लिख रहा हूं क्योंकि यदि कोई अन्य व्यक्ति भी इन त्रुटियों का सामना करता है, तो वह उम्मीद करता है कि यहां समाधान मिल जाएगा।)
इसलिए प्रशांतिदेवी द्वारा दिए गए उत्तर को जोड़ना, और विस्तृत करना , और मेरे व्यक्तिगत अनुभव को भी जोड़ना, यहाँ यह है:
मैं पूरे e2e और यूनिट टेस्ट भाग में नया हूं। मैंने प्रोटेक्टर से इस हिस्से को देखना शुरू किया । अब मेरे पास पहले से ही फाइलें थीं जिनमें परीक्षण लिखे गए थे, लेकिन मुझे परीक्षण चलाने थे।
मैंने पहले ही सभी आवश्यक सॉफ्टवेयर्स और टूल इंस्टॉल कर लिए थे, लेकिन जब मैंने शुरू में परीक्षण चलाने के लिए कोड चलाया gulp itest
, तो मुझे यह 'मॉड्यूल नहीं मिल रहा' त्रुटि मिली । एसओ पर कई अलग-अलग प्रश्नों से गुजरने के बाद, मुझे एक उत्तर मिला कि मुझे लगा कि समाधान प्राप्त करने में मदद मिल सकती है।
उस व्यक्ति ने npm install
मेरे प्रोजेक्ट फ़ोल्डर में कमांड चलाने का सुझाव दिया था ।
ऐसा करने का कारण सभी आवश्यक और आवश्यक फ़ाइलों और निर्भरताओं के साथ, हमारे प्रोजेक्ट फ़ोल्डर के अंदर नोड-मॉड्यूल फ़ोल्डर को अपडेट करना था ।
(नीचे का हिस्सा शायद इस सवाल से अप्रासंगिक है, लेकिन अगर किसी को भी उसी स्थिति में मदद मिलेगी जो मुझे सामना करना पड़ा।)
उपरोक्त चरण ने निश्चित रूप से मेरी पिछली त्रुटि को हल किया , लेकिन एक नया फेंक दिया! इस बार होने वाली त्रुटिCould not find chromedriver at '..\node_modules\protractor\selenium\chromedriver'
।
हालाँकि, इस त्रुटि का समाधान मेरे लिए बहुत मूर्खतापूर्ण (और मज़ेदार) था। मेरे सेलेनियम फ़ोल्डर में पहले से ही क्रोमेड्रिवर फ़ाइल थी । लेकिन, यह पता चला है कि उपरोक्त त्रुटि आ रही थी क्योंकि मेरी क्रोमेड्रिवर फाइलें सेलेनियम फ़ोल्डर के अंदर थीं और क्रोमेड्रिवर फ़ोल्डर के अंदर नहीं । तो, एक chromedriver फ़ोल्डर बनाने और वहाँ chromedriver फ़ाइलों की नकल मेरी समस्या हल!
इसके अलावा, त्रुटि के लिए: वेबड्राइवर सर्वर के इंतजार में , आप कोड की इस लाइन को conf.jpg फ़ाइल में जोड़ सकते हैं exports.config{}
:
seleniumAddress: 'http://localhost:8080/'
उम्मीद है की यह मदद करेगा!
node_modules
निर्देशिका, अपनी परियोजना की जड़ में होने की उम्मीद है alongisdeapp.js
अपने मामले में। आपने..
npm इंस्टॉल पथ का उपयोग क्यों किया ?