Her şeyden önce, evet, cevabımın bir kısmı OP tarafından gönderilen hatayı çözmek için kesinlikle yararlıdır . İkincisi, aşağıdaki adımı denedikten sonra, birkaç başka hatayla karşılaştım ve böylece bunların çözümünü de yazdım.
(Psst! Yukarıdaki hatayı çözmede başarılı bir şekilde yardımcı olup olmadığımdan emin değilim veya yanıtlamanın bir kuralını veya biçimini kırdıysam, ancak yukarıdaki hatayla ve bazılarıyla karşılaştım ve bulmam çok zaman aldı Tam bir çözüm yazıyorum çünkü başka biri de bu hatalarla karşılaşırsa, umarım burada bir çözüm elde eder.)
Bu yüzden PrashanthiDevi tarafından verilen cevabı ekleyerek ve detaylandırarak ve ayrıca kişisel deneyimimi ekleyerek, işte burada:
Tüm e2e ve birim testleri bölümünde yeniyim. Bu bölüme İletki'den bakmaya başladım . Şimdi testlerin yazıldığı dosyalara zaten sahiptim, ama testleri yapmak zorunda kaldım.
Gerekli tüm yazılımları ve araçları zaten yükledim, ancak testleri çalıştırmak için kodu ilk çalıştırdığımda, gulp itestbu 'Modül bulunamıyor' Hatası aldım . SO hakkında birçok farklı sorudan geçtikten sonra, bir çözüm bulmaya yardımcı olabileceğini düşündüğüm bir cevap buldum.
Kişi komutu npm installbenim proje klasörümde çalıştırmayı önermişti .
Bunu yapmanın nedeni , proje klasörümüz içindeki düğüm modülleri klasörünü gerekli ve gerekli tüm dosyalar ve bağımlılıklarla güncellemekti.
(Aşağıdaki bölüm bu soru ile ilgisiz olabilir, ancak karşılaştığım aynı durumla karşılaşan biri yardımcı olabilir.)
Yukarıdaki adım kesinlikle önceki hatamı çözdü , ancak yeni bir hata attı! Bu kez hata Could not find chromedriver at '..\node_modules\protractor\selenium\chromedriver'.
Ancak, bu hatanın çözümü bana oldukça aptalca (ve komikti) oldu. Selenyum klasörümde zaten kromografi dosyası vardı . Ancak, yukarıdaki hatanın geldiği ortaya çıktı, çünkü krometrom dosyalarım selenyum klasörünün içinde ve içinde değil, kromedriver klasörünün içinde değil . Yani, bir chromedriver klasörü oluşturmak ve orada chromedriver dosyaları kopyalamak benim sorunumu çözdü!
Ayrıca, hata için: WebDriver Sunucusunu beklerken zaman aşımına uğradı , bu kod satırını ekleyebilirsiniz için conf.js dosya içeriden exports.config{}:
seleniumAddress: 'http://localhost:8080/'
Bu yardımcı olur umarım!
node_modulesDizin alongisde, projenizin kök olması bekleniyorapp.jssizin durumda. Neden..npm kurulum yolunu kullandınız?