Selenium 如何使用API/endpoint在VSTS/Microsoft测试管理器中更新测试结果

Selenium 如何使用API/endpoint在VSTS/Microsoft测试管理器中更新测试结果,selenium,selenium-webdriver,azure-devops,microsoft-test-manager,Selenium,Selenium Webdriver,Azure Devops,Microsoft Test Manager,如何使用API在VSTS/Microsoft测试管理器中更新测试结果。 如何使用Selenium/Java在VSTS/Microsoft测试管理器中更新测试结果。通过API更新测试结果的过程: 首先使用以下API获取测试用例的测试点: 为此,您需要计划id、套件id和测试用例id。在web视图中打开套件,在URL中可以找到计划id和套件id,测试用例id是测试用例的id 获取https://{instance}/DefaultCollection/{project}/{u api/test/pl

如何使用API在VSTS/Microsoft测试管理器中更新测试结果。
如何使用Selenium/Java在VSTS/Microsoft测试管理器中更新测试结果。

通过API更新测试结果的过程:

  • 首先使用以下API获取测试用例的测试点: 为此,您需要计划id、套件id和测试用例id。在web视图中打开套件,在URL中可以找到计划id和套件id,测试用例id是测试用例的id

    获取
    https://{instance}/DefaultCollection/{project}/{u api/test/plans/{plan}/suites/{suite}/points?api版本={version}&testCaseId={string}

  • 发送请求并记录测试点(作为响应)

    详情请参阅:

  • 然后为此创建一个测试运行。要创建测试运行,您需要计划id、测试点和运行名称。您已经有了计划id,从上一个请求中获得了测试点,运行名称可以是任何内容。 样本请求:
  • POST
    https://{instance}/DefaultCollection/{project}/\u api/test/runs?api版本={version}

    样本体

    {
      "name": "Sprint 10 Test Run",
      "plan": {
        "id": 1234
      },
      "pointIds": [
        10
      ]
    }
    
     [
          {
            "state": "Completed",
            "testPoint": {
              "id": 10
            },
            "outcome": "Passed",
            "testCase": {
              "id": 4567
            }
          }
        ]
    
    [
      {
        "id": 100000,
        "state": "Completed"
      }
    ]
    
    发送请求并记录运行id(响应)

    详情请参阅:

  • 添加测试结果。 为此,您需要测试运行id(从上一个请求获得)、测试用例id和测试点(从第一个请求获得)
  • POST
    https://{instance}/DefaultCollection/{project}/\u api/test/runs/{run}/results?api版本={version}

    样本体

    {
      "name": "Sprint 10 Test Run",
      "plan": {
        "id": 1234
      },
      "pointIds": [
        10
      ]
    }
    
     [
          {
            "state": "Completed",
            "testPoint": {
              "id": 10
            },
            "outcome": "Passed",
            "testCase": {
              "id": 4567
            }
          }
        ]
    
    [
      {
        "id": 100000,
        "state": "Completed"
      }
    ]
    
    发送请求并记录结果id(来自响应)

    详情请参阅:

  • 更新测试运行 为此,您需要来自上一个请求的结果id(添加结果)
  • 补丁

    样本体

    {
      "name": "Sprint 10 Test Run",
      "plan": {
        "id": 1234
      },
      "pointIds": [
        10
      ]
    }
    
     [
          {
            "state": "Completed",
            "testPoint": {
              "id": 10
            },
            "outcome": "Passed",
            "testCase": {
              "id": 4567
            }
          }
        ]
    
    [
      {
        "id": 100000,
        "state": "Completed"
      }
    ]
    
    详情请参阅:

    现在检查VSTS/测试管理器以获取结果更新。 此外,您还可以更新特定配置的结果,只需在addtestresults的主体中添加配置。 有关配置详细信息,请参阅:

    现在要使用Java更新结果,请使用restasured发送get、post、patch请求,并从响应中检索特定数据。 有关放心的详细信息,请参阅:

    为了发送post和补丁请求,您可能需要创建json对象/主体,以便使用minidev json库。
    如何创建json对象/数组:

    通过API更新测试结果的过程:

  • 首先使用以下API获取测试用例的测试点: 为此,您需要计划id、套件id和测试用例id。在web视图中打开套件,在URL中可以找到计划id和套件id,测试用例id是测试用例的id

    获取
    https://{instance}/DefaultCollection/{project}/{u api/test/plans/{plan}/suites/{suite}/points?api版本={version}&testCaseId={string}

  • 发送请求并记录测试点(作为响应)

    详情请参阅:

  • 然后为此创建一个测试运行。要创建测试运行,您需要计划id、测试点和运行名称。您已经有了计划id,从上一个请求中获得了测试点,运行名称可以是任何内容。 样本请求:
  • POST
    https://{instance}/DefaultCollection/{project}/\u api/test/runs?api版本={version}

    样本体

    {
      "name": "Sprint 10 Test Run",
      "plan": {
        "id": 1234
      },
      "pointIds": [
        10
      ]
    }
    
     [
          {
            "state": "Completed",
            "testPoint": {
              "id": 10
            },
            "outcome": "Passed",
            "testCase": {
              "id": 4567
            }
          }
        ]
    
    [
      {
        "id": 100000,
        "state": "Completed"
      }
    ]
    
    发送请求并记录运行id(响应)

    详情请参阅:

  • 添加测试结果。 为此,您需要测试运行id(从上一个请求获得)、测试用例id和测试点(从第一个请求获得)
  • POST
    https://{instance}/DefaultCollection/{project}/\u api/test/runs/{run}/results?api版本={version}

    样本体

    {
      "name": "Sprint 10 Test Run",
      "plan": {
        "id": 1234
      },
      "pointIds": [
        10
      ]
    }
    
     [
          {
            "state": "Completed",
            "testPoint": {
              "id": 10
            },
            "outcome": "Passed",
            "testCase": {
              "id": 4567
            }
          }
        ]
    
    [
      {
        "id": 100000,
        "state": "Completed"
      }
    ]
    
    发送请求并记录结果id(来自响应)

    详情请参阅:

  • 更新测试运行 为此,您需要来自上一个请求的结果id(添加结果)
  • 补丁

    样本体

    {
      "name": "Sprint 10 Test Run",
      "plan": {
        "id": 1234
      },
      "pointIds": [
        10
      ]
    }
    
     [
          {
            "state": "Completed",
            "testPoint": {
              "id": 10
            },
            "outcome": "Passed",
            "testCase": {
              "id": 4567
            }
          }
        ]
    
    [
      {
        "id": 100000,
        "state": "Completed"
      }
    ]
    
    详情请参阅:

    现在检查VSTS/测试管理器以获取结果更新。 此外,您还可以更新特定配置的结果,只需在addtestresults的主体中添加配置。 有关配置详细信息,请参阅:

    现在要使用Java更新结果,请使用restasured发送get、post、patch请求,并从响应中检索特定数据。 有关放心的详细信息,请参阅:

    为了发送post和补丁请求,您可能需要创建json对象/主体,以便使用minidev json库。
    如何创建json对象/数组:

    既然你的问题已经解决,你可以将它标记为答案。既然你的问题已经解决,你可以将它标记为答案。