• 简体中文
  • 随着业务发展,测试工程可以持续积累可复用的业务操作,让用例保持对测试意图的清晰表达。人和 AI 可以基于同一份能力说明理解、编写和修改用例,业务操作的实现则可以独立维护。

    Midscene Test 通过自定义 Node 承载这些业务能力,并根据项目已注册的操作生成 Markdown 格式的 Node Spec,为人和 AI 提供一致的用例编写依据。了解扩展机制

    1. nodes/order.ts
      defineNode({
        name: 'order.prepare',
        description: "创建测试订单",
        inputSchema: z.strictObject({
          status: z.literal('paid'),
        }),
        async execute({ input }) {
          await orders.create(input);
        },
      });
    2. midscene-node-spec.md
      ### order.prepare
      创建测试订单
      - status: "paid"
    3. case.yaml
      steps:
        - order.prepare:
            status: paid