我正在尝试创建一些业力测试,并且我测试的一些函数应该用于建立Websocket连接。
当通常在Karma之外运行代码时(使用Chrome或Firefox),我看到我的控制台日志消息显示ws.onopen()按预期触发。
使用PhantomJS甚至Chrome在Karma中运行时不是这样。我正在运行Karma版本0.12。这可能与Karma如何使用socket.io而不是浏览器的Websocket有关吗?
我没有做任何关于手动写握手的事情。
webSocketConnect = function() {
ws = new WebSocket("ws://192.168.103.83:9000", "ws-xyz");
ws.onopen = function(evt) {
console.log("Connection is opened...");
};
};
调用webSocketConnect时,即: webSocketConnect(); 我没有得到任何错误,但我没有看到"连接被打开......"在控制台日志中。
感谢您的帮助。
编辑:我认为代码没有被执行,因为XSS保护正在发挥作用。我拿了上面的代码并开始在jsfiddle中玩它并看到当我运行它时我会得到:" SecurityError:操作不安全。"我认为Karma没有报告任何错误是一种耻辱。事实上,Karma是完全沉默的,我甚至没有注意到没有任何websocket代码被执行。