如何从模拟获得最后的请求?

时间:2019-10-16 07:40:05

标签: soap groovy soapui

我在测试步骤中具有groovy spript,在MockService中具有MockOperation。 如何获得脚本中的最后一个请求?

现在我只能检查上次模拟请求的时间:

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

1 个答案:

答案 0 :(得分:0)

欢迎使用Stackoverflow。

对于特定的答复,您确实需要澄清一些事情。

在您的描述中,您描述了您想要“最后一个请求”。在您的代码中,执行“ getLastMockResult”。您要最后一个请求还是最后一个响应?

是SOAP还是REST?

您还可以使用“ mockIss”。那是哪里来的只是一个错字,真的是您指的是上一行的“模拟”吗?

更一般地说,假设这是一个SOAP请求,并且Groovy脚本测试步骤与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