1

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

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

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

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

  • 理想情况下,您自己会做这样的事情,因为 phantomjs 跨实例流血状态的事实没有记录。

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

4

1 回答 1

2

您可以使用Laika wich 是流星的测试框架。

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

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

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

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

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

于 2013-07-10T20:44:38.400 回答