我已经在我的 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