Как добавить комментарий к тестовому случаю при пометке его пройти / потерпеть неудачу через API в VSTS через SopaUI - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь добавить комментарий к своему результату теста, но я не вижу ни одного параметра в JSON, чтобы сделать это, хотя я могу опубликовать остаток Pass / Fail снизу JSON:

Метод: POST

URL-адрес запроса: https://dev.azure.com/{organisation}/{project}/_api/_testManagement/BulkMarkTestPoints

JSON:

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

Я изучил API и обнаружил, что существует API для обновления с использованиемМетод PATH для идентификатора результата, но он не подходит, так как сначала нам нужно будет выполнить регистр, затем извлечь идентификатор последнего результата и затем обновить его до идентификатора результата.

1 Ответ

0 голосов
/ 04 июня 2019

Не совсем понятно по вопросу.Пытался ответить после прочтения комментариев.

Обычно вы можете добавить утверждение из функции SoapUI.

Добавить утверждение Valid HTTP Status Codes - 201 как метод POST.(Предположим, что POST ll вернет 201; (В случае успеха - в зависимости от разработки может также быть возвращен 200 код состояния)

Тело Response можно проверить с помощью функции подтверждения SoapUI.

По Groovy Script - Если вы хотите проверить код состояния 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 Error, 409, 400. 5xx - 500 Internal server error и т. Д. Теперь, какой у вас вариант Failed, в зависимости от того, что вы можете сделать какое-то утверждение из SoapUI или Groovy Script.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...