2014-07-04 44 views
0

我在我的Windows 7(32位)機器上安裝了webdrivercss和webdriverjs。當我嘗試運行如下所示的基本測試時,它總是給套接字關閉錯誤。在Windows 7上運行Webdrivercss套接字關閉錯誤

我檢查了硒服務器的輸出,它似乎像一切都運行良好,直到它達到了截圖和保存點。截圖根目錄的文件夾已經創建。我實際上使用webdriverjs來成功截圖並保存它。所以不應該有任何寫入問題。

任何幫助,將不勝感激!謝謝!

下面是我的測試文件: 'test_webdrivercss.js'

// init WebdriverJS 
var client = require('webdriverjs').remote({ 
host: 'localhost', 
port: 4444}) 
// init WebdriverCSS 
require('webdrivercss').init(client, { 
    // example options 
    screenshotRoot: 'my-shots', 
    failedComparisonsRoot: 'diffs', 
    misMatchTolerance: 0.05, 
    screenWidth: [320,480,640,1024] 
}); 

client 
    .init() 
    .url('http://example.com') 
    .webdrivercss('headerArea') 
    .end(); 

下面是錯誤輸出:

 

    C:\webdrivercss\node_modules\webdriverjs\examples>node test_webdrivercss.js 

    events.js:72 
      throw er; // Unhandled 'error' event 
       ^
    Error: This socket is closed. 
     at Socket._write (net.js:637:19) 
     at doWrite (_stream_writable.js:226:10) 
     at writeOrBuffer (_stream_writable.js:216:5) 
     at Socket.Writable.write (_stream_writable.js:183:11) 
     at Socket.write (net.js:615:40) 
     at gm._spawn (C:\webdrivercss\node_modules\webdrivercss\node_modules\gm\lib\ 
    command.js:195:18) 
     at C:\webdrivercss\node_modules\webdrivercss\node_modules\gm\lib\command.js: 
    78:12 
     at series (C:\webdrivercss\node_modules\webdrivercss\node_modules\gm\node_mo 
    dules\array-series\index.js:11:36) 
     at gm._preprocess (C:\webdrivercss\node_modules\webdrivercss\node_modules\gm 
    \lib\command.js:154:5) 
     at gm.write (C:\webdrivercss\node_modules\webdrivercss\node_modules\gm\lib\c 
    ommand.js:76:10) 

    C:\webdrivercss\node_modules\webdriverjs\examples> 

順便說一句,我做了測試與本地硒服務器standalone- 2.39.0服務器正在運行。

我對webdrivercss github上在此間開幕的一個問題:https://github.com/webdriverjs/webdrivercss/issues/3

回答

0

我看你已經接受幫助的webdrivercss github上,但我要重複和擴大你在這裏獲得其他誰可能有答案這個問題。

該問題與GraphicsMagick有關,應在運行webdrivercss之前安裝它。它可以被發現here。在我的情況下,我已經安裝了64位版本的GraphicsMagick,並且它沒有工作,所以我嘗試卸載它,然後安裝32位版本,它確實工作。