浏览器脚本运行平台
Queen 是一个基于 Node.js 的浏览器脚本运行平台。其核心思路是启动一个 Queen Server,捕获多个浏览器连接,然后把服务端脚本要求执行的客户端脚本推送到浏览器中,并在 iframe 这种相对干净的上下文里运行。它面向的不是普通网页测试录制,而是更底层的“多浏览器任务分发与回传”能力。
从正文看,Queen 支持服务端脚本与客户端脚本之间通过 socket.io 做双向通信;可用 queen-remote 远程驱动连接到中心服务器的浏览器;可结合 Selenium、BrowserStack、SauceLabs 自动接入浏览器;并能检测、恢复无响应浏览器。它还支持按浏览器类型/版本、操作系统或 Modernizr 可检测能力筛选目标浏览器,适合需要覆盖多环境的测试或实验任务。使用方式包括命令行、配置文件,或作为库导入项目,也可运行脚本列表或 HTML 文件。
Queen 明确采用 Apache License 2.0,并欢迎 GitHub 贡献,说明其核心是开源项目。示例中通过 npm 全局安装,并使用 queen -c localhost:9300 启动本地服务,表明具备自托管能力。生态上,它与 Selenium、BrowserStack、SauceLabs、Modernizr、socket.io 有关联,并且是 Web 应用测试运行器 Thrill 的基础。
正文没有商业定价、套餐或付款方式信息;结合 Apache 2.0 许可证,可视为开源免费工具。文档质量一般:页面给出了安装步骤和一个猜数字类示例,能帮助理解基本模型,但缺少完整 API、版本兼容、维护状态、安全边界和生产部署说明。正文还混入广告与无关内容,降低了可读性。
优点是架构灵活、可自托管、支持多浏览器调度和异常恢复,并能与主流浏览器测试服务连接。缺点是资料明显偏旧,Node.js 要求仍写着 0.8+,服务支持和维护活跃度无法从正文确认。它更适合有自动化测试基础设施经验的前端/测试工程师,用于实验性多浏览器任务、内部测试平台或研究项目;不太适合希望开箱即用、文档完善和有商业支持的团队。
正文未提供中国区访问、镜像、支付或合规信息,实际可用性需自行测试。若 queenjs.com、GitHub 或 npm 访问不稳定,可能需要网络优化;可替代方案包括 Selenium Grid、Playwright、Puppeteer、Cypress,以及 BrowserStack、SauceLabs 等云端浏览器平台。
本测评基于公开资料整理,不构成购买建议,请以 queenjs.com 官网实际信息为准。
面向多浏览器脚本运行,开发者可研究。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。