命令行工具
Midscene 定义了一种 YAML 格式的脚本,方便开发者快速编写自动化脚本,并提供了对应的命令行工具来快速执行这些脚本。
举例来说,你可以编写如下 YAML 格式脚本示例:
并通过一条命令来执行它:
命令行会输出执行进度,并在完成后生成可视化报告。整个运行过程大幅简化了开发者做环境配置的复杂度。
本文将介绍如何使用 Midscene 的命令行工具。关于更多 YAML 格式脚本的内容,可以参考 使用 YAML 格式的自动化脚本。
使用 .env 配置环境变量
Midscene 命令行工具使用 dotenv 来加载 .env 文件。你可以在工具运行目录下创建一个 .env 文件,并添加以下配置:
更多配置信息请参考模型策略文档。
请注意:
- 这个文件不是必须的,你也可以通过全局环境变量的形式来配置
- 请注意这里没有
export前缀,这是 dotenv 库的约定 .env文件必须放置在工具运行目录下,而与 YAML 文件所在的目录无关。- 这些变量默认是不覆盖全局环境变量中已经的同名变量的,如需修改这个策略,请参考后文“--dotenv-override” 参数
- 如需调试此部分环境变量的逻辑,可使用
--dotenv-debug参数
开始使用
安装命令行工具
全局安装 @midscene/cli (推荐新手使用):
或在项目中按需安装
编写第一个脚本
编写一个名为 bing-search.yaml 的文件来驱动 Web 浏览器:
驱动 已连接 adb 的 Android 设备:
或者驱动配置好 WebDriverAgent 的 iOS 设备:
运行脚本
命令行会输出执行进度,并在完成后生成可视化报告。
命令行工具的高级用法
在 .yaml 中使用环境变量来填入动态值
脚本中可以通过 ${variable-name} 引用环境变量。
运行多个脚本
@midscene/cli 支持使用通配符匹配多个脚本来批量执行脚本,这相当于 --files 参数的简写。

