You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过Power Automate创建Azure DevOps测试计划遇错及导入测试用例咨询

问题排查与解决方案

一、"Test Plan not found"及Test Plans模块无法打开问题排查

  1. 权限验证

    • 检查Power Automate服务连接使用的账号,是否拥有Azure DevOps项目的测试计划管理权限(如Test Manager角色、Contributor权限+测试模块访问权限),权限不足会导致创建的测试计划无法正常访问。
    • 确认当前登录Azure DevOps的账号,是否在项目测试相关用户组中,未被限制测试模块访问。
  2. 创建参数校验

    • 核对Power Automate中创建测试计划时的项目名称/ID,避免拼写错误或选错项目。
    • 检查填写的**区域路径(Area Path)和迭代路径(Iteration Path)**是否为项目内存在的有效路径,无效路径会导致测试计划无法加载。
  3. 模块访问异常处理

    • 进入Azure DevOps项目设置→功能选项,确认测试计划功能已启用。
    • 清除浏览器缓存或使用隐身模式访问,排除缓存导致的模块加载故障。
    • 查看Azure服务状态页,确认无测试管理相关服务故障。

二、Power Automate创建测试计划并导入测试用例实现步骤

步骤1:配置Azure DevOps服务连接

在Power Automate中添加Azure DevOps服务连接,使用具备项目测试管理权限的账号完成授权。

步骤2:创建测试计划

方式1:使用内置动作

选择Azure DevOps - 创建工作项动作,配置参数:

  • 项目:目标Azure DevOps项目
  • 工作项类型:Test Plan
  • 必填字段:标题(测试计划名称)、区域路径、迭代路径
  • 可选字段:描述、负责人等

方式2:调用REST API

POST https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/$Test%20Plan?api-version=7.1-preview.3
Content-Type: application/json-patch+json

[
  {
    "op": "add",
    "path": "/fields/System.Title",
    "value": "新测试计划"
  },
  {
    "op": "add",
    "path": "/fields/System.AreaPath",
    "value": "项目名称\\目标区域路径"
  },
  {
    "op": "add",
    "path": "/fields/System.IterationPath",
    "value": "项目名称\\目标迭代路径"
  }
]

步骤3:提取测试计划ID

从创建动作的输出中获取测试计划ID,示例表达式:@{body('Create_work_item')?['id']},用于后续关联测试用例。

步骤4:导入工作项类型测试用例

方式1:内置动作批量处理

  1. 使用Azure DevOps - 查询工作项动作,筛选需要导入的测试用例(如工作项类型为Test Case且未关联测试计划)。
  2. 循环遍历查询结果,调用Azure DevOps - 更新工作项动作,为每个测试用例添加字段:
    • 字段名:Microsoft.VSTS.TCM.TestPlan
    • 值:测试计划ID
    • (可选)添加Microsoft.VSTS.TCM.TestSuite字段,指定测试套件ID

方式2:REST API关联

PATCH https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{testCaseId}?api-version=7.1-preview.3
Content-Type: application/json-patch+json

[
  {
    "op": "add",
    "path": "/fields/Microsoft.VSTS.TCM.TestPlan",
    "value": "{testPlanId}"
  },
  {
    "op": "add",
    "path": "/fields/Microsoft.VSTS.TCM.TestSuite",
    "value": "{testSuiteId}" // 可选,指定测试套件
  }
]

注意事项

  • 确保待导入的工作项类型为Test Case,否则无法关联测试计划。
  • 批量处理时控制API调用频率,避免触发Azure DevOps的请求限制。
  • 测试计划创建后建议等待3-5秒再关联测试用例,确保后台同步完成。

内容的提问来源于stack exchange,提问作者Carlos Laverde

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 15:52:43