2017-10-04 126 views
0

我正在做e2e測試,使用我的頁面之一的量角器和一些時候,我得到Failed: ETIMEDOUT connect ETIMEDOUT 127.0.0.1:56018錯誤。角度量角器錯誤 - 失敗:ETIMEDOUT連接ETIMEDOUT 127.0.0.1:56018

有一段時間它也沒有任何錯誤通過。我不知道發生了什麼事情!

完整的錯誤:

Failed: ETIMEDOUT connect ETIMEDOUT 127.0.0.1:56018 
Error: ETIMEDOUT connect ETIMEDOUT 127.0.0.1:56018 
at ClientRequest.<anonymous> (/Users/pro1/node_modules/selenium-webdriver/http/index.js:238:15) 
at emitOne (events.js:115:13) 
at ClientRequest.emit (events.js:210:7) 
at Socket.socketErrorListener (_http_client.js:401:9) 
at emitOne (events.js:115:13) 
at Socket.emit (events.js:210:7) 
at emitErrorNT (internal/streams/destroy.js:64:8) 
at _combinedTickCallback (internal/process/next_tick.js:138:11) 
at process._tickCallback (internal/process/next_tick.js:180:9)Error 
at ElementArrayFinder.applyAction_ (/Users/pro1/node_modules/protractor/lib/element.ts:482:23) 
at ElementArrayFinder.(anonymous function).args [as getText] (/Users/pro1/node_modules/protractor/lib/element.ts:96:21) 
at ElementFinder.(anonymous function).args [as getText] (/Users/pro1/node_modules/protractor/lib/element.ts:873:14) 
at /Users/pro1/e2e/app/data-entity/sme/sme.e2e-spec.ts:107:37 
at step (/Users/pro1/e2e/app/data-entity/sme/sme.e2e-spec.ts:47:23) 
at Object.next (/Users/pro1/e2e/app/data-entity/sme/sme.e2e-spec.ts:28:53) 
at fulfilled (/Users/pro1/e2e/app/data-entity/sme/sme.e2e-spec.ts:19:58) 
at <anonymous> 
at process._tickCallback (internal/process/next_tick.js:188:7) 
From asynchronous test: 
    Error 
at Suite.<anonymous> (/Users/pro1/e2e/app/data-entity/sme/sme.e2e-spec.ts:62:3) 
at addSpecsToSuite (/Users/pro1/node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1107:25) 
at Env.describe (/Users/pro1/node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1074:7) 
at describe (/Users/pro1/node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4399:18) 
at Object.<anonymous> (/Users/pro1/e2e/app/data-entity/sme/sme.e2e-spec.ts:30:1) 
at Module._compile (module.js:624:30) 
at Module.m._compile (/Users/pro1/node_modules/ts-node/src/index.ts:392:23) 
at Module._extensions..js (module.js:635:10) 
at Object.require.extensions.(anonymous function) [as .ts] (/Users/pro1/node_modules/ts-node/src/index.ts:395:12) 

回答

0

量角器時無法連接到本地Selenium服務器這個錯誤通常發生。如果您確定您的Selenium Server在端口56018上運行,那麼您可能遇到與量角器無關的網絡問題。在您的spec.conf.js文件中,我將更新爲使用默認的端口,用於測試目的Selenium和量角器。

// spec.conf.js file 
exports.config = { 
    seleniumAddress: "http://127.0.0.1:4444/wd/hub" 
    ... 
} 

// Command-line: Selenium through Protractor's webdriver-manager 
webdriver-manager update 
webdriver-manager start 

// Command-line: Selenium through standalone 
java -Dwebdriver.chrome.driver=/usr/local/bin/chromedriver -jar /usr/local/bin/selenium-server-standalone-3.4.0.jar -port 4444 
+0

更新後'seleniumAddress:「http://127.0.0.1:4444/wd/hub」'仍然遇到同樣的問題 –

+0

您需要更改** spec.conf.js **文件配置和實際根據啓動服務器的方式完成Selenium Server配置。上面給出了兩個例子。 – GoLGo13

+0

'//命令行:Selenium通過量角器的webdriver-manager webdriver-manager更新 webdriver-manager start'我按照這個方法做了改變,如你所建議的 –

0

當selenium服務器無法啓動或者Protractor無法連接到您的本地Selenium服務器時,會發生此錯誤。 那麼,如果你正在測試谷歌瀏覽器應用程式,您可以在您的conf.js文件中使用

// spec.conf.js file 
exports.config = { 
    directConnect:true 
} 

。它會忽略所有的硒服務器設置。並將直接從chrome驅動程序開始測試。

相關問題