Неверный или поврежденный файл JAR при попытке запустить сервер селена из intelliJ - PullRequest
15 голосов
/ 24 апреля 2019

Я пытаюсь запустить свой сервер селена с intelliJ, и он говорит, что файл поврежден.

Я использую intelliJ для запуска тестов транспортира, и когда я запускаю сервер селена с терминала intelliJ, прежде чем язапустить их.По какой-то причине он говорит, что мой jar-файл для selenium-server-standalone возвращается как поврежденный.Есть ли способ исправить это и, если нет, есть ли способ удалить, а затем переустановить сервер селена?

C: \ Users \ pheonix.jones \ IdeaProjects \ attensity-q-protractor>запуск webdriver-manager [11:39:09] I / start - java -Dwebdriver.chrome.driver = C: \ Users \ pheonix.jones \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \chromedriver_2.46.exe -Dwebdriver.gecko.driver = C: \ Users \ pheonix.jones \ AppData \ Roaming \ npm \ node_modules \ pro трактор \ node_modules \ webdriver-manager \ selenium \ geckodriver-v0.24.0.exe -jar C: \ Users \ pheonix.jones \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ selenium-server-standalone-4.0.0-alpha-1.zip.jar -port 4444 [11:39: 09] I / start - seleniumProcess.pid: 2748 Ошибка: неверный или поврежденный файл jar C: \ Users \ pheonix.jones \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ selenium-server-standalone-4.0.0-alpha-1.zip.jar [11:39:09] I / start - Selenium Standalone имеет выходd с кодом 1

Как видите, он просто завершается после того, как возвращается как поврежденный.У меня не было проблем с этим раньше.Я попытался обновить веб-драйвер.

Ответы [ 4 ]

33 голосов
/ 24 апреля 2019

Я нашел обходной путь, который может быть или не быть приемлемым. Вы можете заставить webdriver-manager использовать старую версию автономного пакета selenium. Это позволяет избежать проблем с 4.0.0-alpha-1.

$ webdriver-manager clean
$ webdriver-manager update --standalone --versions.standalone=3.8.0
$ webdriver-manager start --versions.standalone=3.8.0
…
[14:19:55] I/start - seleniumProcess.pid: 63863
14:19:55.379 INFO - Selenium build info: version: '3.8.0', revision: '924c4067df'
14:19:55.380 INFO - Launching a standalone Selenium Server
2019-04-24 14:19:55.483:INFO::main: Logging initialized @390ms to org.seleniumhq.jetty9.util.log.StdErrLog
4 голосов
/ 25 апреля 2019

В проекте webdriver-manager есть открытый дефект для этой проблемы: https://github.com/angular/webdriver-manager/issues/370

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

3 голосов
/ 25 апреля 2019

Существует проблема с 4.0.0-alpha-1, после удаления файлов вы можете установить некоторые старые версии, которые будут работать. Если вы просто обновите менеджер wevdriver с помощью обновление webdriver-manager , тогда он не будет работать для вас, но вам нужно использовать что-то вроде " update webdriver-manager --standalone --versions.standalone = «какая-то старая версия »

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

Поскольку вы используете Protractor, вы можете попробовать webdriver-manager update

Вы должны запустить сервер следующим образом - webdriver-manager start

Я считаю, что менеджер Webtriver-менеджера Protractor уже содержит селенавтономный сервер.

Или вы можете просто добавить эту строку в файл настроек, и вам больше не нужно будет запускать что-либо вручную перед запуском файла спецификации Protractor directConnect: true

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