随着业务发展,测试工程可以持续积累可复用的业务操作,让用例保持对测试意图的清晰表达。人和 AI 可以基于同一份能力说明理解、编写和修改用例,业务操作的实现则可以独立维护。
Midscene Test 通过自定义 Node 承载这些业务能力,并根据项目已注册的操作生成 Markdown 格式的 Node Spec,为人和 AI 提供一致的用例编写依据。了解扩展机制
defineNode({ name: 'order.prepare', description: "创建测试订单", inputSchema: z.strictObject({ status: z.literal('paid'), }), async execute({ input }) { await orders.create(input); }, });
### order.prepare 创建测试订单 - status: "paid"
steps: - order.prepare: status: paid