0

Windows 7 (32 ビット) マシンに webdrivercss と webdriverjs をインストールしました。以下のように基本的なテストを実行しようとすると、常にソケットクローズエラーが発生します。

セレンサーバーの出力を確認しましたが、スクリーンショットを撮って保存するポイントに到達するまで、すべてが正常に動作しているようです。スクリーンショットのルート用のフォルダーは既に作成されています。私は実際に 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
            スローアー; // 未処理の「エラー」イベント
                  ^
    エラー: このソケットは閉じられています。
        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\
    command.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 でヘルプを受け取っているようですが、この問題を抱えている可能性のある他の人のために、ここで受け取った回答を繰り返して拡張します。

この問題は、webdrivercss を実行する前にインストールする必要がある GraphicsMagick に関連しています。ここで見つけることができます。私の場合、GraphicsMagick の 64 ビット バージョンが既にインストールされていましたが、動作しなかったため、アンインストールしてから 32 ビット バージョンをインストールしてみましたが、動作しました。

于 2015-02-28T20:01:18.300 に答える