0

我已经在我的 Windows 7(32 位)机器上安装了 webdrivercss 和 webdriverjs。当我尝试运行如下基本测试时,它总是给出套接字关闭错误。

我检查了 selenium 服务器输出,似乎一切都运行良好,直到达到截屏并保存的程度。屏幕截图根文件夹已创建。我实际上是使用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

    事件.js:72
            投掷者;// 未处理的“错误”事件
                  ^
    错误:此套接字已关闭。
        在 Socket._write (net.js:637:19)
        在 doWrite (_stream_writable.js:226:10)
        在 writeOrBuffer (_stream_writable.js:216:5)
        在 Socket.Writable.write (_stream_writable.js:183:11)
        在 Socket.write (net.js:615:40)
        在 gm._spawn (C:\webdrivercss\node_modules\webdrivercss\node_modules\gm\lib\
    命令.js:195:18)
        在 C:\webdrivercss\node_modules\webdrivercss\node_modules\gm\lib\command.js:
    78:12
        在系列 (C:\webdrivercss\node_modules\webdrivercss\node_modules\gm\node_mo
    dules\array-series\index.js:11:36)
        在 gm._preprocess (C:\webdrivercss\node_modules\webdrivercss\node_modules\gm
    \lib\command.js:154:5)
        在 gm.write (C:\webdrivercss\node_modules\webdrivercss\node_modules\gm\lib\c
    ommand.js:76:10)

    C:\webdrivercss\node_modules\webdriverjs\examples>

顺便说一句,我在运行本地 selenium-server-standalone-2.39.0 服务器的情况下进行了测试。

我在 webdrivercss github 上打开了一个问题:https ://github.com/webdriverjs/webdrivercss/issues/3

4

1 回答 1

0

我看到您已经在 webdrivercss github 上获得了帮助,但我将重复并扩展您在此处收到的答案,以供其他可能遇到此问题的人使用。

该问题与 GraphicsMagick 有关,应在运行 webdrivercss 之前安装它。可以在这里找到。就我而言,我已经安装了 64 位版本的 GraphicsMagick,但它不起作用,所以我尝试卸载它,然后安装 32 位版本,它确实有效。

于 2015-02-28T20:01:18.300 回答