e2e - Код ошибки: 135 - Не удалось найти хромедрайвер с нулевым значением. Запустите «Обновление webdriver-менеджера», чтобы загрузить двоичные файлы - PullRequest
0 голосов
/ 14 января 2020

Я запускаю ng e2e --no-webdriver-update и получаю эту ошибку:

C: \ project \ Angular> ng e2e --no-webdriver-update [12:13:05 ] I / direct - использование ChromeDriver напрямую ... [12:13:05] E / direct - код ошибки: 135 [12:13:05] E / direct - сообщение об ошибке: не удалось найти chromedriver при нулевом значении. Запустите обновление webdriver-manager, чтобы загрузить двоичные файлы. [12:13:05] E / direct - ошибка: не удалось найти chromedriver с нулевым значением. Запустите обновление веб-драйвера-менеджера, чтобы загрузить двоичные файлы. в прямом. (C: \ project \ Angular \ node_modules \ protractor \ built \ driverProviders \ direct. js: 74: 31) в Generator.next () в C: \ project \ Angular \ node_modules \ protractor \ built \ driverProviders \ direct. js: 7: 71 в новом Promise () в __awaiter (C: \ project \ Angular \ node_modules \ protractor \ built \ driverProviders \ direct. js: 3: 12) в Direct.getNewDriver (C: \ project \ Angular \ node_modules \ protractor \ built \ driverProviders \ direct. js: 57: 16) в Runner. (C: \ project \ Angular \ node_modules \ protractor \ built \ runner. js: 190: 53) в Generator.next () в C: \ project \ Angular \ node_modules \ protractor \ built \ runner. js: 7: 71 при новом Promise () [12:13:05] E / launcher - процесс завершен с кодом ошибки 135 Произошла непредвиденная ошибка: undefined

Запуск webdriver-manager update не выполняется решить проблему.

Эта проблема не была той же, но дала некоторую информацию.

РЕДАКТИРОВАТЬ: Если я запускаю ng e2e без --no-webdriver-update, я получаю эту ошибку:

C: \ project \ Angular> ng e2e Не удается автоматически найти веб-драйвер-менеджер для обновления. Обновите webdriver-manager вручную и вместо этого запустите 'ng e2e --no-webdriver-update'. Ошибка: не удается автоматически найти веб-драйвер-менеджер для обновления. Обновите webdriver-manager вручную и вместо этого запустите 'ng e2e --no-webdriver-update'. в ProtractorBuilder._updateWebdriver (C: \ project \ Angular \ node_modules@angular-devkit \ build-angular \ src \ protractor \ index. js: 92: 23) в MergeMapSubscriber.rxjs_1.of.pipe.operators_1.concatMap [as project] (C: \ project \ Angular \ node_modules@angular-devkit \ build-angular \ src \ protractor \ index. js: 32: 200)

См. здесь для получения дополнительной информации.

1 Ответ

1 голос
/ 14 января 2020

Я уже сталкивался с подобной проблемой, и для ее устранения важно запомнить некоторые вещи.

Пакет Node, такой как транспортир, может быть установлен в двух областях: глобально на машине и локально внутри проекта Node. То же самое касается webdriver-менеджера. Всякий раз, когда Protractor установлен, версия Webdriver-manager будет установлена ​​одновременно и в одной и той же области действия.

Если у вас установлен webdriver-manager в двух областях, то можно успешно обновить файлы в одной области. но случайно запускает транспортир из другого.

Когда запускается webdriver-manager update, он загружает некоторые файлы в папку webdriver. Это пример структуры папки для локальной установки webdriver-manager.

C:\ProtractorProjects\ddg\node_modules\protractor\node_modules\webdriver-manager

Вот скриншот этой папки. По сути, файл селена создается при запуске webdriver-manager update. Он содержит драйверы браузера, необходимые для ваших тестов.

Снимок экрана папки веб-драйвера Screenshot of webdriver folder

Снимок экрана папки селеном

Screenshot of selenium folder


Обновление веб-драйвера локально с помощью cmd: node_modules\.bin\webdriver-manager update

Обновление вебдрайвер в глобальном масштабе, используя cmd: webdriver-manager update


Можете ли вы проверить соответствующую папку до и после webdriver-manager update command, и это может помочь вам в дальнейшем устранении неполадок

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