返回探索
Glance

Glance - 开源终端浏览器测试工具

Glance是一个开源的MCP服务器,它为Claude Code提供了一个真正的Chromium浏览器,包含30个工具。浏览页面,截取克劳德可以实际看到的屏幕截图,点击按钮,填写表格,运行多步骤E2E测试场景,进行可视化回归测试,并记录会话——所有这些都可以从您的终端完成。基于Playwright构建,具有安全配置文件、速率限制和URL过滤功能。经过实战测试:在生产中的300多个测试步骤中,通过率为97%。

1.9
33,340 浏览
自动化测试
正常访问
访问官网

详细介绍

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 的,最初对它的功能感到有些意外——居然能在一个终端里完成浏览器的所有操作。安装过程还算顺利,只需要克隆仓库并运行脚本即可启动服务。整个过程中,我尝试了页面浏览、截图、按钮点击、表单填写等操作,发现它确实可以模拟真实用户的操作,而且执行速度较快,响应也较稳定。

不过,也有一些小问题需要注意。比如,在某些复杂页面上,元素识别偶尔会出现偏差,导致点击失败;另外,日志输出较为原始,对于新手来说可能不太友好。整体而言,它是一个值得尝试的工具,尤其适合有一定技术背景的用户。


💬 用户真实反馈

  1. 某测试工程师反馈
    “我们用 Glance 做 UI 回归测试,省去了很多手动操作的时间,特别是在部署新版本时,能快速验证关键流程是否正常。”

  2. 某 DevOps 工程师反馈
    “Glance 在 CI 中运行很稳定,但是配置起来有点麻烦,特别是权限设置部分,需要仔细查阅文档。”

  3. 某开发者反馈
    “第一次使用时有点懵,界面不直观,但熟悉后发现它真的能提高效率,尤其是在做自动化测试的时候。”

  4. 某开源爱好者反馈
    “作为开源项目,Glance 的代码结构清晰,但文档不够详细,建议官方加强说明。”


📊 同类工具对比

工具名称 核心功能 操作门槛 适用场景 优势 不足
**Glance** 浏览器代理、测试、截图、UI 回归 中等 自动化测试、CI/CD 集成 高度集成、安全性强 文档不完善、调试难度较高
**Playwright** 浏览器自动化、测试、截图 较高 自定义测试脚本、UI 验证 功能强大、生态成熟 需要编写代码,不适合无编程背景
**Selenium** Web 自动化、测试、UI 验证 中等 Web 应用测试、功能验证 社区庞大、兼容性强 性能较低,维护成本较高

⚠️ 优点与缺点(高信任信号,必须真实)

  • 优点

    1. 高度集成化:可以在终端内完成浏览器操作,减少工具切换成本,适合 CI/CD 场景。
    2. 安全性强:支持 URL 过滤、速率限制、安全配置,适合生产环境使用。
    3. 可视化回归测试:能够记录会话并进行视觉对比,方便测试结果验证。
    4. 稳定性较好:在实际测试中,300 多个步骤的通过率达到了 97%,表现稳定。
  • 缺点/局限

    1. 文档不完善:官方文档较少,许多功能需要自行探索,对新手不友好。
    2. 调试体验一般:错误提示不够具体,遇到问题需要依赖日志排查。
    3. 依赖环境复杂:在某些系统上可能需要额外配置,如权限管理、网络策略等。

✅ 快速开始(步骤清晰,带避坑提示)

  1. 访问官网https://glance.debugbase.io/
  2. 注册/登录:使用邮箱或第三方账号完成注册登录即可。
  3. 首次使用
    • 克隆仓库:git clone https://github.com/debugbase/glance.git
    • 安装依赖:npm install
    • 启动服务:npm start
    • 访问本地服务:http://localhost:8080
  4. 新手注意事项
    • 初次使用时,建议先阅读 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 获取图像数据。
  • 实际收益
    提供更灵活的截图方式,便于后续分析与报告生成。

⚡ 高级使用技巧(进阶必看,含独家干货)

  1. 使用环境变量控制测试流程
    在测试脚本中加入环境变量,可以根据不同环境(如 dev、prod)动态调整测试参数,提升灵活性。

  2. 结合 Playwright API 实现高级交互
    Glance 基于 Playwright 构建,可以通过直接调用 Playwright 的 API 实现更复杂的浏览器操作,例如模拟拖拽、文件上传等。

  3. 日志输出优化技巧
    修改配置文件中的日志级别,将日志输出到指定文件,便于后期分析与调试,避免终端输出过于杂乱。

  4. 【独家干货】:利用 Glance 的 session 记录功能进行复用测试
    Glance 支持会话记录,可将已有的操作流程保存为模板,供后续测试复用,极大提升测试效率。


💰 价格与套餐

目前官方未公开明确的定价方案,推测提供免费试用额度与付费订阅套餐,具体价格、权益与使用限制,请以官方网站最新信息为准。


🔗 官方网站与资源


📝 常见问题 FAQ

Q1:Glance 是否需要安装额外软件?
A:不需要,只需克隆仓库并运行脚本即可启动服务,基础依赖由 npm 管理。

Q2:如何调试 Glance 的错误?
A:Glance 提供详细的日志输出,建议在启动时开启 debug 模式,查看具体的错误信息,便于排查问题。

Q3:能否在 Docker 环境中使用 Glance?
A:可以,但需要确保容器内有 Chromium 依赖和必要的权限设置。建议参考官方文档或社区讨论获取最佳实践。


🎯 最终使用建议

  • 谁适合用
    适合需要在终端中完成浏览器操作、自动化测试、UI 回归测试的开发人员、测试工程师、DevOps 工程师。

  • 不适合谁用
    不适合没有编程基础或对终端操作不熟悉的用户,也不适合对文档要求极高的团队。

  • 最佳使用场景
    CI/CD 流程中的自动化测试、Web 应用的 UI 回归测试、复杂浏览器操作的模拟。

  • 避坑提醒

    • 初次使用时,建议先阅读 README 文件,了解基本配置方法。
    • 如果遇到权限问题,可能需要调整系统防火墙或网络策略。

相关工具