我应该如何测试多用户web应用程序(meteor)?

我应该如何测试多用户web应用程序(meteor)?,meteor,headless,multi-user,headless-browser,Meteor,Headless,Multi User,Headless Browser,我可以使用什么无头浏览器或类似工具在多用户web应用程序上进行端到端测试?要求: 用于脚本编写的javascript、python或ruby;最好是js 必须能够同时运行多个浏览器,使用它们各自的cookie等(因此phantomjs/casperjs已经过时) 浏览器中功能齐全的js支持,足以处理复杂的meteor.js应用程序(zombie.js???和ghost.py???显然没有 理想情况下,您应该自己做类似的事情,因为phantomjs跨实例泄漏状态的事实没有被记录 如果做到这一点的

我可以使用什么无头浏览器或类似工具在多用户web应用程序上进行端到端测试?要求:

  • 用于脚本编写的javascript、python或ruby;最好是js

  • 必须能够同时运行多个浏览器,使用它们各自的cookie等(因此phantomjs/casperjs已经过时)

  • 浏览器中功能齐全的js支持,足以处理复杂的meteor.js应用程序(zombie.js???和ghost.py???显然没有

  • 理想情况下,您应该自己做类似的事情,因为phantomjs跨实例泄漏状态的事实没有被记录

  • 如果做到这一点的唯一方法是实际运行多个node实例(或python或其他),那么就这样吧,但理想情况下,所有浏览器都可以从单个脚本运行

您可以使用wich作为meteor的测试框架

从文档中,您可以使用客户机/服务器交互测试运行测试:

test('using both client and the server', function(done, server, client) {
// Your test
您甚至可以拥有多个(理论上无限)客户端:


关于cookie问题,Laika使用了
phantomjs
,但我不知道它是否为每个客户端使用了一个不同的实例。

Meteor不使用cookier,而是使用本地存储。Laika最多可以运行3个客户端和3个不同的用户。有关更多信息,请参阅此处:
function(done, server, c1, c2, c3, c4) {