2016-09-06 133 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文件。