2016-09-06 134 views
8

我是量角器的新手。我收到以下错误,而试图用量角器Selenium webdriver退出错误代码135

I/hosted - Using the selenium server at http://localhost:4444/wd/hub 
I/launcher - Running 1 instances of WebDriver 
E/launcher - Error code: 135 
E/launcher - Error message: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:4444 
E/launcher - Error: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:4444 
at ClientRequest.<anonymous> (c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\http\index.js:381:15) 
at emitOne (events.js:77:13) 
at ClientRequest.emit (events.js:169:7) 
at Socket.socketErrorListener (_http_client.js:267:9) 
at emitOne (events.js:77:13) 
at Socket.emit (events.js:169:7) 
at emitErrorNT (net.js:1269:8) 
at nextTickCallbackWith2Args (node.js:442:9) 
at process._tickCallback (node.js:356:17) 
From: Task: WebDriver.createSession() 
at Function.createSession (c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver.js:329:24) 
at Builder.build (c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\builder.js:458:24) 
at Hosted.DriverProvider.getNewDriver (c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\built\driverProviders\driverProvider.js:37:33) 
at Runner.createBrowser (c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\built\runner.js:187:43) 
at c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\built\runner.js:261:30 
at _fulfilled (c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:834:54) 
at self.promiseDispatch.done (c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:863:30) 
at Promise.promise.promiseDispatch (c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:796:13) 
at c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:556:49 
at runSingle (c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:137:13) 
E/launcher - Process exited with error code 135 

我检查,看是否有其他进程监听4444端口运行茉莉测试,但没有发现任何。我也正在运行带有--standalone标志的网页驱动程序。

+0

你可以发布你的配置文件吗?和什么版本的节点和量角器? – Gunderson

+0

要么你没有运行网络驱动程序,要么断开连接。请确保硒服务器上运行提到的端口号 - 命令:“** webdriver-manager start **” –

+0

嗨Farhana,我已经运行Windows命令提示符以管理员身份,并解决了这个问题。 – user321

回答

11

看来硒服务器没有在http://127.0.0.1:4444/wd/hub上运行。在运行量角器测试之前,您必须使用以下命令启动硒服务器。 webdriver-manager start。启动服务器后,您的测试将无任何错误地执行。

如果你不想手动启动硒服务器,那么只需从conf.js.中删除seleniumAddress:http://localhost:4444/wd/hub属性即可。

+0

令我惊讶的是,当我在Jenkins中启动'webdriver-manager start'时,我收到一条成功消息('Selenium Server启动并运行'),那么这个过程会永久冻结。有没有听说过这个? –

+0

你需要使用'nohup webdriver-manager start'。这是因为您正在启动硒服务器,直到您停止该进程才会停止。所以为了避免这种情况,你需要启动硒服务器作为后台进程。 –

+0

不幸的是,在Jenkins Pipeline中,我得到了非常相同的行为。我会尝试并行化任务。 –

2

您也可以将这些行添加到您的conf.js文件:

chromeOnly: true, 
directConnect: true, 
0

你已经安装了您要使用测试浏览器硒驱动程序? 与

webdriver-manager update 

尝试这将需要安装驱动程序,你的照顾。你只需要运行一次,如果你再次调用它,它会看到驱动程序已经安装,不会继续。

-1

我以管理员身份运行了Windows命令提示符并解决了此问题。我再也看不到这个问题了。 而且我还添加了

chromeOnly: true, 
directConnect: true, 
0

你使用这个命令webdriver-manager start启动硒服务器? 如果没有,那么使用selenium服务器进行配置可能会有问题。 我建议follow this thread

解决方案1 ​​

  1. 尝试webdriver-manager update --standalone

解决方案2

  1. 取下位置 - C织物司机的前一个实例(.jar文件): \ Users \ HP \ AppData \ Roaming \ npm \ node_modules \ p rotractor \ selenium
  2. http://www.seleniumhq.org/download/下载selenium-server-standalone-2.45.0并替换.jar文件。