如何向测试用例添加注释,同时通过 SopaUI 在 VSTS 中的 api 标记测试用例通过/失败



我正在尝试向我的测试结果添加注释,但我在 JSON 中看不到任何参数来这样做,尽管我可以从下面的 JSON 发布其余的通过/失败:

方法: 发布

请求网址:https://dev.azure.com/{organisation}/{project}/_api/_testManagement/BulkMarkTestPoints

杰森:

{"planId":1455039,"suiteId":1455040,"testPointIds":[3853222],"outcome":2}

我浏览了 api,发现有一个 api 可以使用 PATH 方法更新结果 id,但这不合适,因为我们必须首先运行案例,然后获取最后一个结果 id,然后针对该结果 ID 进行更新。

这个问题不太清楚。阅读评论后尝试回答。

通常,您可以从SoapUI功能添加断言。

添加Valid HTTP Status Codes断言 - 201因为它是POST方法。(假设这将返回POST 201 ;(在成功的情况下 - 根据开发情况,它也可能会返回200状态代码(

您可以使用 SoapUI 断言功能检查Response正文。

通过时髦的脚本 -如果要检查Response状态代码以及响应正文

import groovy.json.*
import com.eviware.soapui.support.JsonUtil
def teststep = "Your_REST_TEST_Step_Name"
def request = testRunner.testCase.getTestStepByName(teststep)
def headers = request.testRequest.response.responseHeaders
// Check the Response Body
def response = request.getPropertyValue("Response")
def JsResponse = new JsonSlurper().parseText(response)
// Actual Response 
def actualHTTPResponse = headers['#status#']
// Expected Response
def expectedHTTPResponse = ['HTTP/1.1 201 Created'] // or ['HTTP/1.1 200 OK'] 
assert actualHTTPResponse == expectedHTTPResponse:"Test Step Failed"
// For Response Body
assert !JsResponse.isEmpty() ==  true
// Check if the response schema has elements or not !!! 
assert JsResponse.inspect().contains("planId") == true
..................................................
..................................................
// You can do different type of checking depending on your requirement. 

PS:失败的原因有很多,比如 - 4xx - 401 - Authentication Error4094005xx - 500 Internal server error等现在你有什么样的失败案例,取决于你可以从SoapUI或Groovy脚本做一些断言。

最新更新