2016-12-06 2 views
2

Я пытаюсь использовать транспортир на виртуальную машину, и я получаю код ошибки 199.Транспортир для NodeJS на виртуальной машине - Как исправить ошибку 199?

Я следую этому учебник с теми же самыми шагами - http://www.protractortest.org/#/tutorial

Когда я вхожу транспортир conf.js на командная строка, я получаю следующее сообщение об ошибке:

[14:51:31] I/hosted - Using the selenium server at (my url here) 
[14:51:31] I/launcher - Running 1 instances of WebDriver 
[14:51:51] E/launcher - null 
[14:51:51] E/launcher - WebDriverError: null 
at WebDriverError (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:27:5) 
at Object.checkLegacyResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:639:15) 
at parseHttpResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:538:13) 
at client_.send.then.response (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:472:11) 
at ManagedPromise.invokeCallback_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1379:14) 
at TaskQueue.execute_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2913:14) 
at TaskQueue.executeNext_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2896:21) 
at asyncRun (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2820:25) 
at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:639:7 
at process._tickCallback (internal/process/next_tick.js:103:7) 
From: Task: WebDriver.createSession() 
at Function.createSession (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:329:24) 
at Builder.build (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/builder.js:458:24) 
at Hosted.DriverProvider.getNewDriver (/usr/local/lib/node_modules/protractor/built/driverProviders/driverProvider.js:37:33) 
at Runner.createBrowser (/usr/local/lib/node_modules/protractor/built/runner.js:197:43) 
at /usr/local/lib/node_modules/protractor/built/runner.js:276:30 
at _fulfilled (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:834:54) 
at self.promiseDispatch.done (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:863:30) 
at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:796:13) 
at /usr/local/lib/node_modules/protractor/node_modules/q/q.js:556:49 
at runSingle (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:137:13) 

[14:51:51] E/launcher - Process exited with error code 199 

проблема не подключается к WebDriver как я выставил порт и возможность получить доступ к URL и просмотреть хаб для него.

Спасибо.

+0

Можете ли вы опубликовать конфигурационный файл транспортира. – Barney

+0

Проверьте, правильно ли установлен браузер на виртуальной машине. protractor будет вызывать ошибку 'WebDriverError: null', только если браузер не присутствует в машине. –

+1

Другие раритеты: какую версию транспортира вы используете? Вы запустили обновление webdriver-manager? Является ли ваша виртуальная машина безголовым? У вас установлены правильные браузеры? – cnishina

ответ

2

После много подталкивания, работает strace, работает вручную и т. Д. Мне удалось разобраться с этим на debian/devuan. Если я запустил chromium вручную, он отлично работал (появился Chrome и я мог бы просматривать). Однако каждый раз, когда я побежал protractor было бы долго вешает следует:

E/launcher - null 
E/launcher - WebDriverError: null 

strace из protractor показывал selenium возвращал ошибку в 500 серии. Глядя на ps uwww позволил мне увидеть, что следующая команда была быть выполнена:

java -Dwebdriver.chrome.driver=.../webdriver-manager/selenium/chromedriver_2.26 
-jar .../selenium-server-standalone-2.53.1.jar -port 60987 

Запуск вручную, подключение к примеру, создать новую сессию и выбрав хром дал ошибку:

.../webdriver-manager/selenium/chromedriver_2.26: error while loading shared libraries: 
libgconf-2.so.4: cannot open shared object file: No such file or directory 

На устанавливая libgconf2 с apt-get install libgconf-2-4 (на Devuan Jessie), это фиксировало как созданный вручную экземпляр selenium, так и тест protractor.

+0

Спасибо, я отдам! – Max

+0

Still Невозможно решить эту проблему – sg28

+0

@ sg28 Ошибка 199 может покрыть множество ошибок с помощью Protractor, вам нужно будет открыть отдельный вопрос или связать свои журналы ошибок с [pastebin] (http: // pastebin) .com), поэтому я могу расширить ответ, чтобы охватить различные сценарии. –

 Смежные вопросы

  • Нет связанных вопросов^_^