Не совсем понятно по вопросу.Пытался ответить после прочтения комментариев.
Обычно вы можете добавить утверждение из функции 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.