2017-03-26 48 views
-1

我開發了帶守夜的e2e測試。
Nightwatch測試代碼是在Linux 16.0.4服務器上。
我通常通過Windows 8.1上的ssh工作,它運作良好。
但是,當我試圖與Mac書一起工作時,它返回了此消息。夜服通過ssh在os上工作x

Starting selenium server... started - PID: 30004 

[Login] Test Suite 
====================== 

Running: Login 

Error retrieving a new session from the selenium server 

Connection refused! Is selenium server started? 
{ Error: socket hang up 
    at createHangUpError (_http_client.js:254:15) 
    at Socket.socketCloseListener (_http_client.js:286:23) 
at emitOne (events.js:101:20) 
at Socket.emit (events.js:188:7) 
at TCP._handle.close [as _onclose] (net.js:498:12) code: 'ECONNRESET' } 


安裝在Mac硒的服務器單機和運行在端口4444,但同樣的錯誤發生。
下面是我的信息

服務器
- Ubuntu的16.0.4
- nightwatch v0.9.13
- 節點v6.10.0
- 硒的服務器獨立-3.3.1.jar
- 鉻驅動2.28
- nightwatch.json

{ 
    "src_folders" : ["tests/e2e"], 
    "output_folder" : "tests/reports", 
    "custom_commands_path" : "tests/custom", 
    "custom_assertions_path" : "", 
    "page_objects_path" : "", 
    "globals_path" : "", 
    "selenium" : { 
    "start_process" : true, 
    "server_path" : "./bin/selenium-server-standalone-3.3.1.jar", 
    "log_path" : "tests/logs", 
    "host" : "127.0.0.1", 
    "port" : 4444, 
    "cli_args" : { 
     "webdriver.chrome.driver" : "./chromedriver", 
     "webdriver.ie.driver" : "" 
    } 
    }, 
    "test_settings" : { 
    "default" : { 
     "launch_url" : "http://localhost", 
     "selenium_port" : 4444, 
     "selenium_host" : "localhost", 
     "silent": true, 
     "screenshots": { 
     "enabled" : true, 
     "on_failure" : true, 
     "on_error" : false, 
     "path" : "tests/screenshots" 
     }, 
     "desiredCapabilities": { 
     "browserName": "chrome", 
     "javascriptEnabled": true, 
     "acceptSslCerts": true 
     } 
    } 
    } 
} 

MAC
- 塞拉利昂10.12.3
- 硒服務器版本:3.3.1

我應該怎麼做..?請幫幫我。

+0

此外,您在運行時提供了哪些命令行參數?此外,請嘗試使用--verbose標誌運行它,並查看有關錯誤的更多信息。 – QualiT

+0

我提供了'$ nightwatch tests/e2e/login.js',當我使用--verbose標誌時,我另外收到了這條消息。 - data:{「desiredCapabilities」:{「browserName」:「chrome」,「javascriptEnabled」:true,「acceptSslCerts」:true,「platform」:「ANY」,「name」:「Login」}} - {「Content-Type」:「application/json; charset = utf-8」,「Content-Length」:127} – errorMessage

+0

另外,我在本地使用chrome驅動程序在Mac上試用了夜視功能,效果很好。我提供了相同的命令。 '$ nightwatch login.js'爲什麼在mac上通過ssh進行測試不起作用? – errorMessage

回答

0

F:\工作區\客戶端測試> TNPM開始enter code here

[email protected] start F:\workspace\client-test enter code here nightwatch

啓動硒服務器...啓動 - PID:1104

[索引]測試套件

運行:演示test

從硒服務器檢索新會話時出錯

拒絕連接!硒服務器是否啓動? {錯誤:插座掛斷 在createHangUpError(_http_client.js:254:15) 在Socket.socketCloseListener(_http_client.js:286:23)enter code here 在emitOne(events.js:101:20) 在插槽。在TCP._handle.close中發出(events.js:188:7) [as _onclose](net.js:498:12)code:'ECONNRESET'}

+0

這是什麼?爲什麼寫這個?我無法理解。 – errorMessage