Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.3k views
in Technique[技术] by (71.8m points)

azure devops - Update VSTS test case status to PASS / FAIL using rest api

I want to update a test cases status in VSTS using rest api.

Based on test case Id I want update the testcase to PASS or FAIL.

Which rest api can be used from where I can pass status?

Thank you

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

You can update the last test result for a sepcific test case, then the outcome will reflect on the test case.

  1. Get the last test run ID first. (User the REST API - Get a list of test runs)
  2. Use the REST API to update the specific test result.

    PATCH https://dev.azure.com/{organization}/{project}/_apis/test/Runs/{runId}/results?api-version=5.0-preview.5
    

    Request Body

    [
      {  
        "id": 100000,
        "state": "Completed",
        "outcome": "Passed"
      }
    ]
    

Please see Update test results for a test run for details.

You can reference this similar thread : Changing the outcome field of testcases within a test suite in Tfs


UPDATE:

If you just want to mark a test case to Passed or Failed and generate a RUNID, then you can use below REST API: (Provide the PlanID, suite ID and test point ID in the request body)

POST http://SERVER:8080/tfs/DefaultCollection/{ProjectName or ID}/_api/_testManagement/BulkMarkTestPoints

Content-Type : application/json

Request Body:

{"planId":36,"suiteId":38,"testPointIds":[5],"outcome":3}
  1. You can get the Plan Id, Suite Id from web portal (Reference below screenshot)
  2. You can use below REST API to get the testPointIds:

    GET http://SERVER:8080/tfs/DefaultCollection/{ProjectName or ID}/_apis/test/Plans/36/Suites/38/points
    
  3. For outcome: 2 means Passed, 3 means Failed

enter image description here


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...