编写和运行测试用例
框架维护者完成 Test Project 配置后,人类或 Agent 可以使用项目注册的 Node 编写测试用例。开始编写前,建议运行 nodes 生成 Node 说明书,确认项目提供的能力和输入参数。
新项目可以使用 midscene-test create 初始化。该命令会生成平台配置、示例用例和 midscene-node-reference.md。
如果你尚不了解整体设计,请先阅读 Midscene Test 概览。如果项目尚未配置,请阅读扩展和维护测试项目。
核心概念
@midscene/test 使用以下概念描述测试项目。
- Test Project(测试项目):由
midscene.config.ts定义的顶层配置,负责注册共享 Node,并配置默认运行目标或projects数组。 - Execution Project(执行项目):Test Project 内的一项子配置,描述一个运行目标及其平台、Project setup、文件和标签筛选、变量与 retry 策略;它不是独立于 Test Project 的同级实体。
- Workflow Document(工作流文档):被 Execution Project 选中的 YAML 文件,包含生命周期和多个 Case。
- Lifecycle Step(生命周期步骤):在 Workflow Document 的
beforeAll、beforeEach、afterEach或afterAll钩子中声明并执行的步骤,用于进行数据准备、状态重置、资源清理等辅助性操作。 - Case(用例):由多个 Step 组成的具名测试用例。
- Step(步骤):在 YAML 中对 Node 的一次调用。
- Node(节点):平台开发者注册的执行能力,例如
aiAssert或order.create。
Node 定义团队可用的执行能力,YAML 定义每个测试用例如何组合这些能力。

