在 Azure DevOps 的测试用例中的关联自动化下添加 "Automated Test Type" 值

Adding "Automated Test Type" value under Associated Automation within Test Case in Azure DevOps

有人知道如何在 Azure DevOps 中为测试用例设置“自动测试类型”值吗?我们有 UI 个测试和单元测试,这将是在查询测试用例时区分它们的非常有用的方法。

注意:我不是寻找如何关联自动化的答案,这已经按照屏幕截图完成了 - 它特别是我正在询问的突出显示的字段。谢谢

作为解决方法,您可以通过工作项查询来编辑测试用例:

然后更新测试类型并保存工作项:

结果:

如果需要,您可以使用 REST api 方法更新任何字段值。在这种情况下,您需要知道要更新的工作项 ID、要更新的字段的名称以及要应用于该字段的值。

我假设您知道要更新的工作项的 ID。在RESTAPI中调用GET请求可以得到该字段的字段名,如下:

https://dev.azure.com/{{organization}}/{{project}}/_apis/wit/workitems/{{workItemID}}?$expand=Relations&api-version=5.0

使用 Postman 或类似工具

此查询将 return 指定工作项的所有字段,您可以从 return 推断字段名称。结构应该是这个样子

"fields": {
    "System.AreaPath": "Test Strategy - Research\Training",
    "System.TeamProject": "Test Strategy - Research",
    "System.IterationPath": "Test Strategy - Research",
    "System.WorkItemType": "Test Case",
    "System.State": "Design",
    "System.Reason": "New", 

对于自定义字段,您应该看到类似于

的一行
"[custom_name].[field_name]":"[value]"

您可以使用 PATCH 将此值更新到相同的 REST 端点,但您需要使用所需的字段数据创建数据主体。下面的示例 post 是在 Fiddler 中捕获的,将更新工作项的优先级:

PATCH https://dev.azure.com/itineris/Test%20Strategy%20- 
%20Research/_apis/wit/workitems/335392?api-version=6.0 HTTP/1.1
Host: dev.azure.com
Accept: application/json
Authorization: Basic 
OnVhMmg3NWt4MnEyc2hkbW1lamZpdG5sMmlpN3NqZ3c1Y2tqdXVsNGdob3drb3h5MnZsYWE=
Content-Type: application/json-patch+json; charset=utf-8
Content-Length: 86
[{"op":"add","path":"/fields/Microsoft.VSTS.Common.Priority","from":null,"value":"1"}]