Przede wszystkim tak, część mojej odpowiedzi zdecydowanie jest pomocna w rozwiązaniu błędu, który został opublikowany przez OP. Po drugie, po wypróbowaniu poniższego kroku, spotkałem się z kilkoma innymi błędami, dlatego też napisałem ich rozwiązanie.
(Psst! Nie jestem pewien, czy udało mi się pomóc w rozwiązaniu powyższego błędu, czy też złamałem jakąś zasadę lub format odpowiedzi, ale napotkałem powyższy błąd i kilka innych i znalezienie go zajęło mi dużo czasu właściwe rozwiązania dla tych błędów. Piszę kompletne rozwiązanie, ponieważ w przypadku, gdy ktoś inny również napotka te błędy, mam nadzieję, że znajdzie rozwiązanie tutaj.)
Więc dodając i opracowując odpowiedź udzieloną przez PrashanthiDevi , a także dodając moje osobiste doświadczenie, oto ona:
Jestem nowy w całej e2e i testach jednostkowych. Zacząłem patrzeć na tę część od Kątomierza . Teraz miałem już pliki, w których napisano testy, ale musiałem je uruchomić.
Zainstalowałem już wszystkie wymagane oprogramowanie i narzędzia, ale kiedy początkowo uruchomiłem kod do uruchomienia testów, gulp itestdostałem ten błąd „Nie można znaleźć modułu” . Po przejrzeniu wielu różnych pytań dotyczących SO znalazłem jedną odpowiedź, która moim zdaniem mogłaby pomóc w znalezieniu rozwiązania.
Osoba zasugerowała uruchomienie polecenia npm installw folderze mojego projektu.
Powód, aby robić to było zaktualizować węzła-modules folder wewnątrz naszego katalogu projektu, ze wszystkimi wymaganymi i niezbędnych plików i zależności.
(Poniższa część może być nieistotna z tym pytaniem, ale może być pomocna, jeśli ktoś natknie się na tę samą sytuację, z którą się spotkałem).
Powyższy krok z pewnością rozwiązał mój poprzedni błąd, ale rzucił nowy! Tym razem jest to błąd Could not find chromedriver at '..\node_modules\protractor\selenium\chromedriver'.
Jednak rozwiązanie tego błędu było dla mnie dość głupie (i zabawne). Miałem już plik chromedriver w moim folderze selenu . Ale okazuje się, że powyższy błąd nadchodził, ponieważ moje pliki chromedriver znajdowały się w folderze selenu, a nie w folderze chromedriver . Tak więc utworzenie folderu chromedriver i skopiowanie tam plików chromedriver rozwiązało mój problem!
Ponadto w przypadku błędu: Przekroczono limit czasu oczekiwania na serwer WebDriver , możesz dodać ten wiersz kodu do pliku conf.js wewnątrz exports.config{}:
seleniumAddress: 'http://localhost:8080/'
Mam nadzieję że to pomoże!
node_modulesOczekuje się katalog znajdować się w katalogu głównym projektu alongisdeapp.jsw Twoim przypadku. Dlaczego..użyłeś ścieżki instalacji npm?