我一直在使用Jasmine为Web应用程序编写BDD测试。我对使用Rhino从命令行运行这些相同的测试感兴趣,并且我发现此blog entry非常有用。然而;我的应用程序使用pusher,它提供了一个简单的API,可使用Web套接字在客户端之间传递事件。
我的测试可以在浏览器上正常运行,但是通过Rhino运行它们无法连接到Pusher。 Pusher提供了调试流,它会显示身份验证错误或其他失败,但是当我从命令行运行测试时,它没有注册任何事件。
这可能是一个简单的是或否的答案,但是我找不到任何相关的文档,而且我是Rhino的新手,因此,如果这是一个完整的问题,我深表歉意。
我的问题
如标题所示,有人知道Rhino是否支持websockets API吗?我在这里做错什么了吗,还是依赖websocket的脚本根本无法通过Rhino工作?
我的总体目标是通过一次在多个EC2实例上运行我已经编写的 Jasmine 测试作为压力测试。重用我现有的javascript测试时,有什么好方法(简单吗?),还是应该吸收它并只用服务器端脚本语言编写压力测试?我知道 Selenium 网格,但希望避免在可能的情况下避免产生新的浏览器来运行这些测试。
非常感谢!
最佳答案
Ringo,基于Rhino的CommonJS运行时支持它们:http://ringojs.org/api/v0.6/ringo/webapp/websocket/