我们有一个协作的网络应用程序,在用户A的浏览器中执行的操作将在用户B的浏览器中产生副作用。聊天室是应用程序的一部分,是我们试图测试的一个很好的例子。协作Web应用程序的端到端UI测试?
我们目前的栈是:在前端
- AngularJS服务静态文件
- Socket.IO节点上运行处理客户端的浏览器 之间的网络socket通信
- 早午餐为我们的建设过程
- 角种子是我们的测试的起点
- 茉莉花在实际测试框架
- Testacular运行测试
什么是去测试它的最好方法?而“最好”的意思是“任何”。完整的集成测试需要2个浏览器和2个Web服务器(HTML和Web套接字)。两个Web服务器都在Node上运行,至少它与Testacular的其余部分处于相同的环境中。
在我心目中这将需要
- 开始我们的socket服务器
- 的实例开始在茉莉花网页浏览器,并保持到浏览器
- 启动另一个浏览器的引用,浏览器B,并持有该参考。
- 执行命令以浏览器和测试在浏览器B.产生的变化
有没有人跨文档或实例来(最好在Testacular茉莉,但是我们开放的选项)这类测试的?即使是关于使用什么搜索条件的建议可能会有所帮助。
如果您打开其他选项,我会建议[Sahi](http://sahi.co.in/)作为自动浏览器测试工具。 – Spudley 2013-03-08 22:02:09
听到您提出的解决方案真的很有趣... – PrimosK 2013-03-19 19:01:14