我在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 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>
顺便说一句,我在运行的本地selenium-server-standalone-2.39.0服务器上进行了测试。
我在webdrivercss github上打开了一个问题:https://github.com/webdriverjs/webdrivercss/issues/3
答案 0 :(得分:0)
我看到你已经收到了webdrivercss github上的帮助,但是我将重复并扩展你在这里收到的答案给其他可能有这个问题的人。
问题与GraphicsMagick有关,应该在运行webdrivercss之前安装。它可以找到here。在我的情况下,我已经安装了64位版本的GraphicsMagick,它没有用,所以我尝试卸载它然后安装32位版本,它确实有效。