我该如何测试多用户Web应用程序(流星)?

时间:2013-07-10 20:20:04

标签: meteor headless multi-user headless-browser

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

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

  • 必须能够同时运行多个浏览器及其单独的cookie等(因此phantomjs / casperjs已经出局)。

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

  • 理想情况下,你自己会做这样的事情,因为phantomjs在实例之间流出状态的事实没有记录。

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

1 个答案:

答案 0 :(得分:2)

你可以使用Laika这是流星的测试框架。

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

test('using both client and the server', function(done, server, client) {
// Your test

你甚至可以拥有多个(理论上无限制的)客户端:

function(done, server, c1, c2, c3, c4) {

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