在Karma

时间:2015-06-29 22:12:25

标签: google-chrome websocket phantomjs karma-runner

我正在尝试创建一些业力测试,并且我测试的一些函数应该用于建立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代码被执行。

0 个答案:

没有答案