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

У меня есть groovy spript на этапе тестирования и MockOperation в MockService. Как получить последний запрос в скрипте?

Теперь я могу проверить только время последнего ложного запроса:

def project = testRunner.testCase.testSuite.project
def mock =  testRunner.testCase.testSuite.project.mockServices["mock"]
def service =  mockIss.getMockOperationByName("service")
def req = service.getLastMockResult()

1 Ответ

0 голосов
/ 21 октября 2019

Добро пожаловать в Stackoverflow.

Для конкретного ответа вам действительно необходимо уточнить несколько вещей.

В своем описании вы описываете, что хотите «последний запрос». В вашем коде вы делаете "getLastMockResult". Вы хотите последний запрос или последний ответ?

Это SOAP или REST?

Вы также используете "mockIss". Откуда это? Это просто опечатка, и вы действительно имеете в виду «макет» из предыдущей строки?

В более общем примечании, учитывая, что это запрос SOAP, а шаг теста Groovy Script находится в том же тестовом примере, что иТестовый шаг Soap Request, вы должны сделать что-то вроде этого:

def request = context.expand( '${Name of Soap Request teststep#Request#declare namespace soap=\'http://www.w3.org/2003/05/soap-envelope\'; //soap:Envelope[1]}' )
def response = context.expand( '${Name of Soap Request teststep#Response#declare namespace soap=\'http://www.w3.org/2003/05/soap-envelope\'; //soap:Envelope[1]}' )
log.info request
log.info response
...