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