Перш за все, так, частина моєї відповіді, безумовно, корисна для вирішення помилки, яку розміщує ОП. По-друге, спробувавши нижченаведений крок, я зіткнувся з парою інших помилок і, таким чином, написав рішення і для них.
(Psst! Я не впевнений, чи успішно я допомагав у вирішенні вищезгаданої помилки, чи порушив якесь правило чи формат відповідей, але я зіткнувся з вищевказаною помилкою та деякими іншими, і мені знадобилося багато часу, щоб знайти належні рішення для цих помилок. Я пишу повне рішення, тому що, якщо хтось інший також зіткнеться з цими помилками, він, сподіваємось, тут знайде рішення.)
Отже, доповнення та розробка відповіді, яку надав ПрашантіДеві , а також додати мій особистий досвід, ось це:
Я новачок у всій частині тестів e2e та unit. Я почав розглядати цю частину з транспортувальника . Тепер у мене вже були файли, в яких були написані тести, але мені довелося запустити тести.
Я вже встановив усі необхідні програмні засоби та інструменти, але коли я спочатку запустив код для запуску тестів gulp itest, я отримав цю помилку "Не можу знайти модуль" . Переглянувши багато різних питань щодо SO, я знайшов одну відповідь, яку, на мою думку, може допомогти знайти рішення.
Людина запропонував запустити команду npm installв моїй папці проекту.
Причиною для цього було оновлення вузлів-модулі папки, в нашій папці проекту, з усіма необхідними і необхідними файлами і залежностями.
(Нижня частина може не стосуватися цього питання, але може бути корисною, якщо хтось зіткнеться з тією ж ситуацією, з якою я стикався.)
Наведений вище крок, безумовно, вирішив мою попередню помилку, але кинув нову! Цього разу помилка була Could not find chromedriver at '..\node_modules\protractor\selenium\chromedriver'.
Однак рішення цієї помилки було для мене досить нерозумним (і смішним). У мене в папці з селеном у мене вже був файл Chromeedriver . Але, виявляється, вищезгадана помилка виникла через те, що мої файли Chromeedriver знаходилися всередині папки селену, а не всередині папки Chromeedriver . Отже, створення папки Chromeedriver і копіювання файлів хромедрівера там вирішили мою проблему!
Крім того, для помилки: вимкнувши час очікування сервера WebDriver , ви можете додати цей рядок коду до файлу conf.js всередині exports.config{}:
seleniumAddress: 'http://localhost:8080/'
Сподіваюся, це допомагає!
node_modulesкаталог буде в корені вашого проекту, а такожapp.jsу вашому випадку. Чому ви використовували..шлях встановлення npm?