Groovy 仅显示一种请求和响应形式的文件
我正在生成一个文件,其中它应该输出来自不同SOAP请求步骤的2个不同请求和2个不同响应,这些步骤是:Groovy 仅显示一种请求和响应形式的文件,groovy,soapui,Groovy,Soapui,我正在生成一个文件,其中它应该输出来自不同SOAP请求步骤的2个不同请求和2个不同响应,这些步骤是: TestRegion TestRules 然而,我注意到该文件只生成了两次TestRegion请求和响应。对于每个请求,它显示TestRegion请求,对于每个响应,它显示TestRegion响应。为什么要这样做?我如何才能获得正确的请求和响应来显示?它确实会正确地显示硬编码字符串,比如TESTREGION请求:然后显示测试区域响应,但是请求和响应是不正确的 def testRegionReq
TestRegion
TestRules
然而,我注意到该文件只生成了两次TestRegion请求和响应。对于每个请求,它显示TestRegion请求,对于每个响应,它显示TestRegion响应。为什么要这样做?我如何才能获得正确的请求和响应来显示?它确实会正确地显示硬编码字符串,比如TESTREGION请求:然后显示测试区域响应,但是请求和响应是不正确的
def testRegionRequest = context.expand( '${${TestRegion}#Request}' )
def testRegionResponse = context.expand( '${${TestRegion}#Response}' )
def testRulesRequest = context.expand( '${${TestRules}#Request}' )
def testRulesResponse = context.expand( '${${TestRules}#Response}' )
def fileName = "XXX.txt"
def logFile = new File(fileName)
//Draws a line
def drawLine(def letter = '=', def count = 70) { letter.multiply(count)}
def testResult = new StringBuffer()
testResult.append drawLine('-', 60) + "\n\n"
testResult.append "\n\nTEST REGION REQUEST:\n\n"
testResult.append(testRegionRequest.toString())
testResult.append "\n\n" + drawLine('-', 60) + "\n\n"
testResult.append "\n\nTEST REGION RESPONSE:\n\n"
testResult.append(testRegionResponse.toString())
testResult.append "\n\n" + drawLine('-', 60) + "\n\n"
testResult.append "\n\nTEST RULES REQUEST:\n\n"
testResult.append(testRulesRequest.toString())
testResult.append "\n\n" + drawLine('-', 60) + "\n\n"
testResult.append "\n\nTEST RULES RESPONSE:\n\n"
testResult.append(testRulesResponse.toString())
// Now create and record the result file
logFile.write(testResult.toString())
您在context.expand中使用的值似乎不正确 更改为:
${${SearchRegion}#Request}
致:
这同样适用于其他属性。BruceyBandit,您尝试过下面的解决方案吗?
${SearchRegion#Request}