Шаг 'запуск webdriver-manager' застревает при выполнении в cmd - PullRequest
1 голос
/ 09 апреля 2019

После установки транспортира и попытки выполнить: webdriver-manager start в командном терминале выдается следующая ошибка:

[17:39:27] I / start - seleniumProcess.pid: undefined[17:39:27] W / start - Selenium Standalone server обнаружил ошибку: Ошибка: spawn cmd ENOENT.

Я вставил последнюю версию драйвера Chrome, драйвера Gecko и автономного селена в npm\node_modules\protractor\node_modules\webdriver-manager\selenium,Поэтому я не выполнил webdriver-manger update в командном терминале.

Я не могу решить эту проблему, любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 09 апреля 2019

ENOENT ошибки указывают, что ваша программа не смогла найти необходимую сущность для продолжения выполнения , обычно это файл, каталог, символическая ссылка, канал и т. Д. .

В вашем конкретном случае он не смог найти: Автономный бинарный файл Selenium Server

Это потому, что вместо следования protractor документации и выполнения от webdriver-manager update до получения необходимых двоичных файлов для запуска сервера Selenium вы просто вставили двоичные файлы в место, которое вы думал, что protractor будет использовать, чтобы найти указанные двоичные файлы. Это неверное местоположение , поэтому вы не можете правильно запустить сервер Selenium. Вы можете увидеть, где глобальные npm_modules установлены в вашей системе, выполнив: npm list -g.

Обычно это на Unix системах, это местоположение: /usr/local/lib/node_modules

и Windows:

%USERPROFILE%\AppData\Roaming\npm\node_modules

Для решения этой проблемы я бы порекомендовал вам следовать документации в том виде, в котором она изложена, или выполнить поиск по исходному коду protractor, чтобы увидеть, где на самом деле хранятся двоичные файлы.

Может быть, вы могли бы попробовать следующее и посмотреть, поможет ли это решить вашу проблему, непосредственно из их документации:

Используйте npm для глобальной установки транспортира с помощью:

npm install -g protractor

Это установит два инструмента командной строки, protractor и webdriver-manager. Попробуйте запустить protractor --version, чтобы убедиться, что он работает.

webdriver-manager является вспомогательным инструментом для простого запуска экземпляра Selenium Server. Используйте его для загрузки необходимых двоичных файлов с:

webdriver-manager update

Теперь запустите сервер с:

webdriver-manager start

Это запустит Selenium Server и выведет кучу информационных журналов.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...