Прежде всего, да, часть моего ответа определенно полезна для устранения ошибки, которую выдает OP. Во-вторых, после попытки выполнения нижеприведенного шага я столкнулся с парой других ошибок, и поэтому написал решение этих проблем.
(Psst! Я не уверен, что я успешно помог в решении вышеуказанной ошибки, или я нарушил какое-то правило или формат ответа, но я столкнулся с вышеуказанной ошибкой и некоторыми другими, и мне потребовалось много времени, чтобы найти правильные решения для этих ошибок. Я пишу полное решение, потому что в случае, если кто-то еще сталкивается с этими ошибками, то он, надеюсь, найдет решение здесь.)
Итак, добавляя и развивая ответ, предоставленный PrashanthiDevi , а также добавляя мой личный опыт, вот оно:
Я новичок во всей части e2e и модульных тестов. Я начал изучать эту часть от транспортира . Теперь у меня уже были файлы, в которых были написаны тесты, но мне пришлось запускать тесты.
Я уже установил все необходимые программы и инструменты, но когда я первоначально запустил код для запуска тестов gulp itest, я получил эту ошибку «Не удается найти модуль» . Пройдя много разных вопросов по SO, я нашел один ответ, который, как мне казалось, мог бы помочь найти решение.
Человек предложил запустить команду npm installв папке моего проекта.
Причиной для этого было обновление узлов-модулей папки, в нашей папке проекта, со всеми необходимыми и необходимыми файлами и зависимостями.
(Следующая часть может быть неуместна в этом вопросе, но может быть полезна, если кто-то сталкивался с той же ситуацией, с которой я столкнулся.)
Вышеуказанный шаг наверняка решил мою предыдущую ошибку, но выкинул новую! На этот раз ошибка была Could not find chromedriver at '..\node_modules\protractor\selenium\chromedriver'.
Тем не менее, решение этой ошибки было довольно глупо (и смешно) для меня. У меня уже был файл chromedriver в моей папке селена . Но, оказывается, что вышеупомянутая ошибка прибыла, потому что мои файлы chromedriver были в папке selenium, а не в папке chromedriver . Итак, создание папки chromedriver и копирование туда файлов chromedriver решило мою проблему!
Кроме того, для ошибки: Тайм-аут ожидания сервера WebDriver , вы можете добавить эту строку кода в файл conf.js внутри exports.config{}:
seleniumAddress: 'http://localhost:8080/'
Надеюсь это поможет!
node_modulesкаталог будет находиться в корне вашего проекта, а такжеapp.jsв вашем случае. Почему вы использовали..путь установки npm?