YAML 脚本运行器
Midscene 定义了一种 YAML 格式的脚本,方便开发者快速编写自动化脚本,并提供了对应的命令行工具来快速执行这些脚本。
举例来说,你可以编写如下 YAML 格式脚本示例:
并通过一条命令来执行它:
命令行会输出执行进度,并在完成后生成可视化报告。整个运行过程大幅简化了开发者做环境配置的复杂度。
本文将介绍如何使用 Midscene 的命令行工具。关于更多 YAML 格式脚本的内容,可以参考 使用 YAML 格式的自动化脚本。
使用 .env 配置环境变量
Midscene 命令行工具使用 dotenv 来加载 .env 文件。你可以在工具运行目录下创建一个 .env 文件,并添加以下配置:
更多配置信息请参考模型策略文档。
请注意:
- 这个文件不是必须的,你也可以通过全局环境变量的形式来配置
- 请注意这里没有
export前缀,这是 dotenv 库的约定 .env文件必须放置在工具运行目录下,而与 YAML 文件所在的目录无关。- 这些变量默认是不覆盖全局环境变量中已经的同名变量的,如需修改这个策略,请参考后文“--dotenv-override” 参数
- 如需调试此部分环境变量的逻辑,可使用
--dotenv-debug参数
开始使用
安装命令行工具
安装 CLI 前,请确认运行 midscene 的终端使用 Node.js 20.19+、22.12+ 或 24+。CLI 的部分执行路径会使用 Rstest/Rspack 工具链,这些依赖会拒绝 20.17.0 这类较旧的 Node 20 patch 版本。如果看到 Rspack 抛出的 Unsupported Node.js version 提示,请升级 Node.js 后重新安装全局 CLI 或项目依赖。
全局安装 @midscene/cli (推荐新手使用):
或在项目中按需安装
编写第一个脚本
编写一个名为 bing-search.yaml 的文件来驱动 Web 浏览器:
驱动已连接 adb 的 Android 设备:
或者驱动配置好 WebDriverAgent 的 iOS 设备:
运行脚本
命令行会输出执行进度,并在完成后生成可视化报告。

