虚拟机上NodeJS的量angular器 – 如何修复错误199?

我想在虚拟机上使用量angular器,得到错误代码199。

我正在按照这个教程完全相同的步骤 – http://www.protractortest.org/#/tutorial

当我在命令行上input量angular器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并查看它的中心。

谢谢。

经过大量的刺激,运行strace ,手动运行等我设法在debian / devuan底部。 如果我用手工chromium ,它工作得很好(铬会出现,我可以浏览)。 然而,每次我运行protractor ,都会有一个长长的挂起,然后是:

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

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 

手动运行,连接到实例,创build一个新的会话并selectchrome给出了错误:

 .../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 

使用apt-get install libgconf-2-4 (在Devuan Jessie上) apt-get install libgconf-2-4然后修复手动创build的selenium实例和protractortesting。