【发布时间】:2015-04-30 08:17:25
【问题描述】:
我有一个自定义 WebSockets 服务器,可以触发 AngularJS 客户端中的路由更改。我想使用量角器进行 e2e 集成测试。由于路由更改事件每 30 秒发生一次并且涉及多用户交互,因此创建服务的模拟似乎是最好的方法。在量角器中有推荐的方法吗?
【问题讨论】:
标签: angularjs websocket protractor
我有一个自定义 WebSockets 服务器,可以触发 AngularJS 客户端中的路由更改。我想使用量角器进行 e2e 集成测试。由于路由更改事件每 30 秒发生一次并且涉及多用户交互,因此创建服务的模拟似乎是最好的方法。在量角器中有推荐的方法吗?
【问题讨论】:
标签: angularjs websocket protractor
我不确定这是否正是您要寻找的,但您可以在 Protractor 中定义模拟服务,然后使用 Protractors browser.addMockModule 函数将它们上传到浏览器。上传的模块将替换应用程序通常使用的真实模块。有关详细信息,请参阅以下博客文章。
http://eitanp461.blogspot.com/2014/01/advanced-protractor-features.html
【讨论】:
我最近遇到了类似的问题,并如上所述使用 addMockModule 解决了它。我写了一篇关于它的帖子,描述了我的解决方案。
http://www.functionalimperative.com/2015/04/22/protractor-socket-mocks.html
我发现在模拟套接字模块时以某种方式组织我的代码很有帮助。
【讨论】: