开始使用:iOS · Playground · 模型 API Key
本页是在 iOS 上使用 Playground、通过模型 API Key 接入模型的配置步骤。如需其他组合,请修改下方的选择,或查看全部配置路径。
第 1 步
通过 WDA 连接 iOS 设备
Midscene 通过运行中的 WebDriverAgent(WDA)服务与 iOS 真机或模拟器通信。如果 WDA 服务已启动且可从当前电脑访问,可直接跳至确认 WDA 服务状态。
构建并启动 WebDriverAgent
开始 前,请先准备好以下 iOS 开发环境:
- macOS(iOS 开发与真机调试必需)
- Xcode 及 Xcode 命令行工具(Command Line Tools)
- iOS 模拟器或真机设备
WebDriverAgent 版本须 >= 7.0.0。
请参考 Appium 官方文档完成 WebDriverAgent(WDA)的构建与启动:
- 模拟器配置:Run Prebuilt WDA
- 真机配置:Real Device Configuration
配置真机并转发端口
iOS 模拟器会直接在 localhost 上监听端口,无需转发;如果使用模拟器或已配置好的远程 WDA 服务,可跳至确认 WDA 服务状态。
使用 iOS 真机时:
- 使用 USB 数据线将手机连接到 Mac,并在手机弹窗中点击「信任此电脑」。
- 在手机系统设置中开启开发者模式(「设置 > 隐私与安全性 > 开发者模式」)与 UI Automation(「设置 > 开发者 > Enable UI Automation」)。
- 完成开发者证书签名并在真机上启动 WDA 后,使用
iproxy(可通过brew install libimobiledevice安装)将设备上的 WDA 端口(默认为8100)转发到 Mac 本机:
请将 YOUR_DEVICE_ID 替换为真机的实际 UDID,并保持 WDA 与 iproxy 进程持续运行。如果同时连接多台设备或使用了自定义端口,请为每台设备映射独立的本机端口,并在 Playground 或项目配置中填写对应端口。
确认 WDA 服务状态
在运行 Midscene 的电脑上,通过浏览器或终端访问 WDA 的 /status 接口:
- 本机默认地址:
http://localhost:8100/status(若使用自定义端口、远程服务或网关,请访问实际的服务地址) - 正常响应示例:
返回的 JSON 中包含 "ready": true 即表示 WDA 服务已就绪。请记录该服务的主机地址与端口(或网关地址),以便后续在 Playground 和项目配 置中使用。
第 2 步
配置模型
在下方选择一个模型,它的配置包含四项。点击获取 API Key到服务商创建 API Key,再用它替换 MIDSCENE_MODEL_API_KEY 中的 ......。
其他版本与使用说明请参阅豆包 Seed 系列。
各模型的差异请参阅模型选择指南。UI-TARS 等兼容模型请参阅使用模型 API Key。
先保留这份配置,后面的步骤会把它粘贴到 Playground 中。
第 3 步
启动 Playground
请确保已安装 Node.js(版本要求 ^20.19.0 || ^22.12.0 || >=24.0.0),且终端中可正常执行 node -v。下方命令使用 pnpm,如果尚未安装,请运行 npm install -g pnpm。
- 在终端运行以下命令启动 iOS Playground:
- 在打开的 Playground 页面中,点击右上角的齿轮图标,粘贴模型配置并保存。
- 若浏览器未自动打开,请手动访问终端打印的本地地址,并保持该终端进程持续运行。
- 若页面弹出连接面板,请填写 WDA 的主机地址与端口(本机默认为
localhost和8100)并创建 Agent(若本机默认端口上的 WDA 已就绪,Playground 可能会自动完成连接;若通过网关代理访问 WDA,请填写完整的 WebDriverAgent base URL,切勿同时填写 host / port)。 - 确认预览区域已正常显示当前设备或模拟器的屏幕画面;若画面未显示,请先排查 WDA 连接与端口转发。
第 4 步
执行操作并验证结果
在 iOS 设备或模拟器上打开 Safari 浏览器,跳过首次启动引导,然后在地址栏中输入以下 TodoMVC 地址:
保持设备解锁且 Safari 位于前台。
- 在 Playground 中选择
aiAct,输入以下指令并运行:
- 待页面中出现已勾选完成的待办事项后,切换到
aiAssert,输入以下断言并运行:
-
确认断言执行通过,并在结果面板中查看各步骤的截图与执行过程。至此,WDA 连接、屏幕截图、触控输入和模型调用均已验证完毕。
-
(可选)切换到
aiQuery,输入以下查询并运行:
结果会包含待办事项名称及其完成状态。aiQuery 用于从当前界面提取数据,不会修改页面。
如果执行失败,请结合报错信息排查:若无画面或无法操控设备,请查看常见问题;若模型请求报错,请参考模型连接检查。
验证结束后,请在 TodoMVC 页面中删除刚才创建的“体验 Midscene”待办事项。如果接下来要运行 Midscene Test 的 iOS 示例,请切换到 All 视图并确认列表已完全清空(包括已完成事项),因为示例模板在运行前会校验初始列表为空,且不会主动覆盖已有数据。
第 5 步
下一步
- 查看更多案例:案例展示收录了各平台的演示视频和完整执行报告。
- 编写可重复运行的用例:使用 相同的平台和模型创建 Midscene Test 项目。用例是 YAML 文件,可以在本地或 CI 中运行。
- 接入 Vitest:使用相同的平台和模型,在 Vitest 测试中调用 Midscene。
- 了解 Midscene 的工作方式:基本概念介绍了基于视觉的方案,以及
aiAct、即时操作和洞察类 API 的适用场景。
想尝试其他平台或使用方式?回到顶部修改选择。

