Protractor: Не удается запустить транспортир для браузера Firefox из-за ошибки «Не удалось найти update-config.json. Запустите 'webdriver-manager update', чтобы загрузить двоичные файлы».

Созданный на 5 июл. 2018  ·  15Комментарии  ·  Источник: angular/protractor

Привет,

В приведенной ниже среде разработки транспортир не запустился.

ENV
транспортир Версия 5.3.2
ОС Windows 10: x64
Угловой интерфейс командной строки: 6.0.8
Узел: 8.11.3
Угловой: 6.0.7
npm --version
5.6.0
Firefox версии 61.0

Мой "protractor.conf.js" имеет следующую конфигурацию:

export.config = {
allScriptsTimeout: 11000,
спецификации: [
'./src/ / .e2e-spec.ts'// './src/ /.e2e-testrail-spec.ts'
],
возможности: {
'browserName': 'Firefox'
},
directConnect: правда,
baseUrl: ' http: // localhost : 4200 /',
каркас: 'жасмин',
jasmineNodeOpts: {
showColors: правда,
defaultTimeoutInterval: 30000,
print: function () {}
},
onPrepare () {
require ('ts-node'). register ({
проект: require ('путь'). join (__ dirname, './tsconfig.e2e.json')
});
jasmine.getEnv (). addReporter (новый SpecReporter ({spec: {displayStacktrace: true}}));
}

};

Я запускаю " ng e2e ", чтобы начать тестирование, но это не удается из-за:

Я не могу начать тестирование из-за ошибки "[16:37:31] E / direct - Сообщение об ошибке: Не удалось найти update-config.json. Запустите 'webdriver-manager update', чтобы загрузить двоичные файлы."

Я выполнил «обновление webdriver-manager», но оно не разрешилось.

БРЕВНО:

PS Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp> e2e
* Angular Live Development Server прослушивает localhost: 4200 , откройте браузер на http: // localhost : 4200 / *

Дата: 2018-07-05T15: 37: 29.516Z
Хеш: 9b08bd6304a90f781661
Время: 10596 мс
chunk {main} main.js, main.js.map (main) 188 КБ [начальный] [обработанный]
фрагмент {polyfills} polyfills.js, polyfills.js.map (polyfills) 227 КБ [начальный] [обработанный]
фрагмент {время выполнения} runtime.js, runtime.js.map (время выполнения) 5,22 КБ [запись] [обработано]
фрагмент {стили} styles.js, styles.js.map (стили) 245 КБ [начальный] [обработанный]
chunk {vendor} vendor.js, vendor.js.map (vendor) 4,06 МБ [начальный] [обработанный]
i 「wdm」: успешно скомпилирован.
[16:37:29] I / update - chromedriver: файл существует Z: \ GIT \ biblioteca_app \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chromedriver_2.40.zip
[16:37:29] I / update - chromedriver: распаковка chromedriver_2.40.zip
[16:37:30] I / update - chromedriver: chromedriver_2.40.exe до последней версии
(узел: 229400) [DEP0022] DeprecationWarning: os.tmpDir () устарела. Вместо этого используйте os.tmpdir ().
[16:37:31] I / launcher - Запуск 1 экземпляра WebDriver
[16:37:31] I / direct - Использование FirefoxDriver напрямую ...
[16:37:31] E / direct - Код ошибки: 135
[16:37:31] E / direct - Сообщение об ошибке: Не удалось найти update-config.json. Запустите 'webdriver-manager update', чтобы загрузить двоичные файлы.
[16:37:31] E / direct - Ошибка: не удалось найти update-config.json. Запустите 'webdriver-manager update', чтобы загрузить двоичные файлы.
в Direct.getNewDriver (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ driverProviders \ direct.js: 91: 31)
в Runner.createBrowser (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ runner.js: 195: 43)
в q.then.then (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ runner.js: 339: 29)
при _fulfilled (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 834: 54)
в self.promiseDispatch.done (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 863: 30)
в Promise.promise.promiseDispatch (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 796: 13)
в Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 556: 49
в runSingle (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 137: 13)
при сбросе (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 125: 13)
в _combinedTickCallback (внутренний / процесс / next_tick.js: 131: 7)
в process._tickCallback (внутренний / процесс / next_tick.js: 180: 9)

[16:37:31] E / launcher - Процесс завершился с кодом ошибки 135
Произошла непредвиденная ошибка: undefined
PS Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp>

PS Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp> обновление webdriver-manager
[16:37:35] I / update - chromedriver: файл существует C: \ Users \ crodrigues \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chromedriver_2.40.zip
[16:37:35] I / update - chromedriver: распаковка chromedriver_2.40.zip
[16:37:35] I / update - chromedriver: chromedriver_2.40.exe до последней версии
[16:37:35] I / update - selenium standalone: ​​файл существует C: \ Users \ crodrigues \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ selenium-server-standalone-3.13.0 .банка
[16:37:35] I / update - selenium standalone: ​​selenium-server-standalone-3.13.0.jar до последней версии
[16:37:36] I / update - geckodriver: файл существует C: \ Users \ crodrigues \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ geckodriver-v0.21.0.zip
[16:37:36] I / update - geckodriver: распаковка geckodriver-v0.21.0.zip
[16:37:36] I / update - geckodriver: geckodriver-v0.21.0.exe до последней версии

PS Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp> e2e
* Angular Live Development Server прослушивает localhost: 4200 , откройте браузер на http: // localhost : 4200 / *

Дата: 2018-07-05T15: 37: 54.627Z
Хеш: 9b08bd6304a90f781661
Время: 12095 мс
chunk {main} main.js, main.js.map (main) 188 КБ [начальный] [обработанный]
фрагмент {polyfills} polyfills.js, polyfills.js.map (polyfills) 227 КБ [начальный] [обработанный]
фрагмент {время выполнения} runtime.js, runtime.js.map (время выполнения) 5,22 КБ [запись] [обработано]
фрагмент {стили} styles.js, styles.js.map (стили) 245 КБ [начальный] [обработанный]
chunk {vendor} vendor.js, vendor.js.map (vendor) 4,06 МБ [начальный] [обработанный]
i 「wdm」: успешно скомпилирован.
[16:37:55] I / update - chromedriver: файл существует Z: \ GIT \ biblioteca_app \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chromedriver_2.40.zip
[16:37:55] I / update - chromedriver: распаковка chromedriver_2.40.zip
[16:37:55] I / update - chromedriver: chromedriver_2.40.exe до последней версии
(узел: 230376) [DEP0022] DeprecationWarning: os.tmpDir () устарела. Вместо этого используйте os.tmpdir ().
[16:37:56] I / launcher - Запуск 1 экземпляра WebDriver
[16:37:56] I / direct - Использование FirefoxDriver напрямую ...
[16:37:56] E / direct - Код ошибки: 135
[16:37:56] E / direct - Сообщение об ошибке: Не удалось найти update-config.json. Запустите 'webdriver-manager update', чтобы загрузить двоичные файлы.
[16:37:56] E / direct - Ошибка: не удалось найти update-config.json. Запустите 'webdriver-manager update', чтобы загрузить двоичные файлы.
в Direct.getNewDriver (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ driverProviders \ direct.js: 91: 31)
в Runner.createBrowser (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ runner.js: 195: 43)
в q.then.then (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ built \ runner.js: 339: 29)
при _fulfilled (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 834: 54)
в self.promiseDispatch.done (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 863: 30)
в Promise.promise.promiseDispatch (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 796: 13)
в Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 556: 49
в runSingle (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 137: 13)
при сбросе (Z: \ GIT \ biblioteca_app \ Neadvance \ ClientApp \ node_modules \ protractor \ node_modules \ q \ q.js: 125: 13)
в _combinedTickCallback (внутренний / процесс / next_tick.js: 131: 7)
в process._tickCallback (внутренний / процесс / next_tick.js: 180: 9)

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

Самый полезный комментарий

Да, ваша проблема связана с этим потоком команд. Я тоже много раз сталкивался с этой проблемой. Попробуйте запустить node node_modules\protractor\bin\webdriver-manager update из корневой папки проекта, а затем запустить тесты.

Все 15 Комментарий

Привет, @carodrigues ! Пожалуйста, опишите пошагово все команды, которые вы использовали.

Привет, @IgorSasovets!

Спасибо.

Вовсе нет) @carodrigues , пожалуйста, предоставьте список команд, которые вы использовали. Тогда я постараюсь решить вашу проблему.

Я использовал эти команды для настройки своих команд env:
npm install -g транспортир
npm install
npm я testrail-обещание
npm я транспортир-тестрейл-обещание
нпм я жасмин репортеры
npm я шестнадцатеричный-rgb

ng e2e 
webdriver-manager update
ng e2e

Эта последовательность проблем?
У меня только проблема с firefox, о которой сообщалось.

Да, ваша проблема связана с этим потоком команд. Я тоже много раз сталкивался с этой проблемой. Попробуйте запустить node node_modules\protractor\bin\webdriver-manager update из корневой папки проекта, а затем запустить тесты.

:)

Спасибо @IgorSasovets. он работает.

Нет проблем)) Пожалуйста, закройте этот вопрос

@IgorSasovets ты имеешь в виду

node node_modules/protractor/bin/webdriver-manager update

(косая черта вместо обратной)

Привет, @ pycraft114 ! Нет, я имею в виду именно обратную косую черту, потому что это для ОС Windows. Если вы хотите использовать его в MacOS | Linux, вам нужно запустить node_modules/protractor/bin/webdriver-manager update из корневой папки проекта.

Обязательно установите
npm install protractor

Обновите диспетчер веб-драйверов
webdriver-manager update

Запустите эту команду из своего корня
node node_modules\protractor\bin\webdriver-manager update

Теперь запустите сервер с:
webdriver-manager start

Также убедитесь, что ваш файл protractor.conf.js имеет строку ниже
// baseUrl: 'http://localhost:4200/',
seleniumAddress: 'http://localhost:4444/wd/hub/',

Теперь запустите свои тесты e2e в разных браузерах.
ng e2e

Зачем мне запускать оба

webdriver-manager update
а также
node node_modules\protractor\bin\webdriver-manager update
?

У меня даже не было команды "webdriver-manager". Как мне его запустить? У меня есть только "node_modules \ protractor \ bin \ webdriver-manager", а "webdriver-manager", извините, нет.

@peterborkuti , вы сможете использовать команду webdriver-manager если установите транспортир глобально. Но это не обязательно, вы можете запустить node_modules\protractor\bin\webdriver-manager а затем запустить тесты транспортира с помощью этой команды node_modules\protractor\bin\protractor <path_to_your_config_file>.js

@sbley , это зависит от того, как вы начнете свои тесты. Перед тестами запускать обе команды не обязательно.

Да, ваша проблема связана с этим потоком команд. Я тоже много раз сталкивался с этой проблемой. Попробуйте запустить node node_modules\protractor\bin\webdriver-manager update из корневой папки проекта, а затем запустить тесты.

Спасибо, приятель, теперь я наконец могу начать использовать JS для автоматизации! Будьте здоровы!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги