基本概念
本文介绍 Midscene 的视觉路线、使用方式和关键 API,帮助你理解并使用 GUI Agent。想先动手体验,可以直接阅读快速体验 GUI Agent。
基于视觉的自动化路线
Midscene 根据截图理解界面、定位目标并执行操作,再观察结果。UI 定位和操作不依赖 DOM、Selector 或额外标注,主要有四个优势:
- 契合 E2E 测试的初衷:像用户一样操作软件,从用户视角验证完整流程。根据屏幕上的文字、图标和布局操作,检查实际呈现的结果,包括选中状态、错误提示和元素遮挡。
- 与界面技术栈无关:HTML、Canvas、移动端和桌面应用都以截图呈现。平台提供截图和操作能力后,即可使用同一套 Agent API,减少对应用内部结构的依赖。
- 与主流模型路线一致:Gemini Computer Use 和 UI-TARS 都采用截图驱动的交互方式。Midscene 通过模型适配,让用户在统一 API 下选择模型,并受益于模型能力的进步。
- 成本可承受:在 AppControlBench 评测中,豆包 Seed 2.1 Turbo 执行 60 项任务、通过 58 项,模型调用总费用约 $0.59。实际费用随模型、任务和缓存命中情况变化。
视觉路线需要模型具备 UI 定位能力,支持的模型见使用模型 API Key。数据提取和页面理解仍可按需附带 DOM 信息,详见 API 参考。
选择适合你的使用方式
Midscene 提供了一个跨平台 GUI Agent,支持 Web、移动端和桌面应用。它能根据自然语言指令操作界面、检查结果和提取数据,也可以集成到 Vitest、Playwright 等已有项目中,为测试工程增加视觉操作与断言能力。
Midscene 还提供了完整的 E2E 测试框架 Midscene Test。它在集成 GUI Agent 的基础上,提供测试用例组织与执行管理能力。你可以用 YAML 描述测试步骤和预期结果,用 TypeScript 扩展业务操作,并由框架统一管理数据准备、清理、重试和执行报告。

