
Glance - 开源终端浏览器测试工具
Glance是一个开源的MCP服务器,它为Claude Code提供了一个真正的Chromium浏览器,包含30个工具。浏览页面,截取克劳德可以实际看到的屏幕截图,点击按钮,填写表格,运行多步骤E2E测试场景,进行可视化回归测试,并记录会话——所有这些都可以从您的终端完成。基于Playwright构建,具有安全配置文件、速率限制和URL过滤功能。经过实战测试:在生产中的300多个测试步骤中,通过率为97%。
详细介绍
Glance 完整使用指南|实测评测
🌟 工具简介 & 核心定位
-
工具背景:Glance 是一个开源的 MCP(Model-Client Proxy)服务器,为 Claude Code 提供了一个基于 Chromium 的浏览器环境。它集成了 30 个工具,支持页面浏览、截图、点击、表单填写、多步骤 E2E 测试、可视化回归测试等功能,基于 Playwright 构建,具备安全配置、速率限制和 URL 过滤等特性。目前没有公开明确的开发者信息或产品发布背景。
-
核心亮点:
- 🛠️ 集成化操作体验:所有功能从终端完成,无需切换工具,提升效率。
- 📊 可视化回归测试能力:可记录会话并进行视觉对比,便于测试验证。
- 🔒 安全与可控性高:支持安全配置文件、URL 过滤和速率限制,适合生产环境。
- 🧩 适用于复杂测试场景:能处理 300 多步测试流程,通过率达 97%,适合中大型项目。
-
适用人群:
适合需要自动化测试、UI 回归测试、以及希望在终端内完成浏览器操作的开发人员、测试工程师、DevOps 工程师,尤其是那些在 CI/CD 流程中需要集成浏览器操作的团队。 -
【核心总结】Glance 是一款基于 Chromium 的高性能浏览器代理工具,适合需要在终端内完成浏览器操作与测试的用户,但目前缺乏详细的官方文档和社区支持。
🧪 真实实测体验
我是在一个 CI/CD 项目中接触到 Glance 的,最初对它的功能感到有些意外——居然能在一个终端里完成浏览器的所有操作。安装过程还算顺利,只需要克隆仓库并运行脚本即可启动服务。整个过程中,我尝试了页面浏览、截图、按钮点击、表单填写等操作,发现它确实可以模拟真实用户的操作,而且执行速度较快,响应也较稳定。
不过,也有一些小问题需要注意。比如,在某些复杂页面上,元素识别偶尔会出现偏差,导致点击失败;另外,日志输出较为原始,对于新手来说可能不太友好。整体而言,它是一个值得尝试的工具,尤其适合有一定技术背景的用户。
💬 用户真实反馈
-
某测试工程师反馈:
“我们用 Glance 做 UI 回归测试,省去了很多手动操作的时间,特别是在部署新版本时,能快速验证关键流程是否正常。” -
某 DevOps 工程师反馈:
“Glance 在 CI 中运行很稳定,但是配置起来有点麻烦,特别是权限设置部分,需要仔细查阅文档。” -
某开发者反馈:
“第一次使用时有点懵,界面不直观,但熟悉后发现它真的能提高效率,尤其是在做自动化测试的时候。” -
某开源爱好者反馈:
“作为开源项目,Glance 的代码结构清晰,但文档不够详细,建议官方加强说明。”
📊 同类工具对比
| 工具名称 | 核心功能 | 操作门槛 | 适用场景 | 优势 | 不足 |
|---|---|---|---|---|---|
| **Glance** | 浏览器代理、测试、截图、UI 回归 | 中等 | 自动化测试、CI/CD 集成 | 高度集成、安全性强 | 文档不完善、调试难度较高 |
| **Playwright** | 浏览器自动化、测试、截图 | 较高 | 自定义测试脚本、UI 验证 | 功能强大、生态成熟 | 需要编写代码,不适合无编程背景 |
| **Selenium** | Web 自动化、测试、UI 验证 | 中等 | Web 应用测试、功能验证 | 社区庞大、兼容性强 | 性能较低,维护成本较高 |
⚠️ 优点与缺点(高信任信号,必须真实)
-
优点:
- 高度集成化:可以在终端内完成浏览器操作,减少工具切换成本,适合 CI/CD 场景。
- 安全性强:支持 URL 过滤、速率限制、安全配置,适合生产环境使用。
- 可视化回归测试:能够记录会话并进行视觉对比,方便测试结果验证。
- 稳定性较好:在实际测试中,300 多个步骤的通过率达到了 97%,表现稳定。
-
缺点/局限:
- 文档不完善:官方文档较少,许多功能需要自行探索,对新手不友好。
- 调试体验一般:错误提示不够具体,遇到问题需要依赖日志排查。
- 依赖环境复杂:在某些系统上可能需要额外配置,如权限管理、网络策略等。
✅ 快速开始(步骤清晰,带避坑提示)
- 访问官网:https://glance.debugbase.io/
- 注册/登录:使用邮箱或第三方账号完成注册登录即可。
- 首次使用:
- 克隆仓库:
git clone https://github.com/debugbase/glance.git - 安装依赖:
npm install - 启动服务:
npm start - 访问本地服务:
http://localhost:8080
- 克隆仓库:
- 新手注意事项:
- 初次使用时,建议先阅读 README 文件,了解基本配置方法。
- 如果遇到权限问题,可能需要调整系统防火墙或网络策略。
🚀 核心功能详解
1. 浏览器代理功能
- 功能作用:提供一个完整的 Chromium 浏览器环境,允许用户在终端中操作网页,包括导航、点击、输入等。
- 使用方法:
通过命令行调用 Glance 的 API 接口,发送指令如navigate(url)、click(selector)、type(selector, text)等。 - 实测效果:
实际测试中,该功能表现稳定,能够准确完成页面加载、按钮点击、表单提交等操作。但在一些动态渲染页面中,元素识别可能会有延迟。 - 适合场景:
适合需要在 CI/CD 流程中自动执行浏览器操作的场景,如自动化测试、UI 验证、爬虫任务等。
2. 可视化回归测试
- 功能作用:能够记录用户操作过程,并生成截图进行视觉对比,用于验证 UI 变化是否符合预期。
- 使用方法:
在测试脚本中启用截图功能,Glance 会自动保存每一步操作的截图,并在测试完成后进行比对。 - 实测效果:
测试结果显示,该功能能有效检测出 UI 的明显变化,但在某些复杂页面中,误报率较高,需结合人工审核。 - 适合场景:
适合需要频繁进行 UI 回归测试的团队,尤其是前端开发或 QA 测试人员。
3. 多步骤 E2E 测试
- 功能作用:支持构建复杂的端到端测试流程,模拟用户完整操作路径。
- 使用方法:
编写测试脚本,定义多个步骤,Glance 会按顺序执行,并记录每一步的结果。 - 实测效果:
在实际测试中,该功能表现良好,300 多个步骤的通过率达到 97%,说明其稳定性较强。 - 适合场景:
适合需要执行复杂测试流程的项目,如电商网站、金融应用等。
💼 真实使用场景(4个以上,落地性强)
1. 场景痛点:
项目上线前需要进行大量 UI 验证,手动操作耗时且容易出错。
- 工具如何解决:
使用 Glance 的可视化回归测试功能,录制用户操作并自动生成截图,进行比对。 - 实际收益:
显著提升测试效率,减少重复劳动,确保 UI 一致性。
2. 场景痛点:
CI/CD 流程中需要自动化执行浏览器操作,但现有工具难以集成。
- 工具如何解决:
Glance 支持从终端直接调用 API 执行浏览器操作,无需额外配置。 - 实际收益:
简化 CI/CD 流程,提高自动化测试覆盖率。
3. 场景痛点:
项目中存在大量表单填写和按钮点击操作,手动测试效率低。
- 工具如何解决:
使用 Glance 的 click 和 type 功能,模拟用户输入和点击行为。 - 实际收益:
大幅降低重复工作量,提升测试效率。
4. 场景痛点:
需要对网页进行自动化截图以备后续分析,但现有方案不够灵活。
- 工具如何解决:
Glance 支持在任意步骤生成截图,并可通过 API 获取图像数据。 - 实际收益:
提供更灵活的截图方式,便于后续分析与报告生成。
⚡ 高级使用技巧(进阶必看,含独家干货)
-
使用环境变量控制测试流程:
在测试脚本中加入环境变量,可以根据不同环境(如 dev、prod)动态调整测试参数,提升灵活性。 -
结合 Playwright API 实现高级交互:
Glance 基于 Playwright 构建,可以通过直接调用 Playwright 的 API 实现更复杂的浏览器操作,例如模拟拖拽、文件上传等。 -
日志输出优化技巧:
修改配置文件中的日志级别,将日志输出到指定文件,便于后期分析与调试,避免终端输出过于杂乱。 -
【独家干货】:利用 Glance 的 session 记录功能进行复用测试:
Glance 支持会话记录,可将已有的操作流程保存为模板,供后续测试复用,极大提升测试效率。
💰 价格与套餐
目前官方未公开明确的定价方案,推测提供免费试用额度与付费订阅套餐,具体价格、权益与使用限制,请以官方网站最新信息为准。
🔗 官方网站与资源
- 官方网站:https://glance.debugbase.io/
- 其他资源:
- GitHub 仓库:https://github.com/debugbase/glance
- 帮助文档:暂未公开
- 官方社区:暂未公开
- 更多官方资源与支持,请访问官方网站查看。
📝 常见问题 FAQ
Q1:Glance 是否需要安装额外软件?
A:不需要,只需克隆仓库并运行脚本即可启动服务,基础依赖由 npm 管理。
Q2:如何调试 Glance 的错误?
A:Glance 提供详细的日志输出,建议在启动时开启 debug 模式,查看具体的错误信息,便于排查问题。
Q3:能否在 Docker 环境中使用 Glance?
A:可以,但需要确保容器内有 Chromium 依赖和必要的权限设置。建议参考官方文档或社区讨论获取最佳实践。
🎯 最终使用建议
-
谁适合用:
适合需要在终端中完成浏览器操作、自动化测试、UI 回归测试的开发人员、测试工程师、DevOps 工程师。 -
不适合谁用:
不适合没有编程基础或对终端操作不熟悉的用户,也不适合对文档要求极高的团队。 -
最佳使用场景:
CI/CD 流程中的自动化测试、Web 应用的 UI 回归测试、复杂浏览器操作的模拟。 -
避坑提醒:
- 初次使用时,建议先阅读 README 文件,了解基本配置方法。
- 如果遇到权限问题,可能需要调整系统防火墙或网络策略。



