[英]Log Test Step response using groovy script in SoapUI
我目前有一个包含 76 个 Soap 测试步骤的测试套件,其中所有步骤都已运行。 但是在日志中,我按预期获得了测试步骤名称,但没有响应。
groovy 脚本和测试步骤都在同一个测试套件中,但测试用例不同。 它具有以下结构:
测试套件
常规脚本:
def testCases = context.testCase.testSuite.getTestCaseList()
testCases.each
{
for(testSteps in it.testStepList)
{
log.info "~~~Test Step:" + testSteps.name
def requestname = testSteps.name
log.info context.expand('${'+requestname+'#Response}')
}
}
日志:
Tue Mar 21 11:50:04 GMT 2017:INFO:~~~Test Step:TestStep_0001
Tue Mar 21 11:50:04 GMT 2017:INFO:
Tue Mar 21 11:50:04 GMT 2017:INFO:~~~Test Step:TestStep_0002
Tue Mar 21 11:50:04 GMT 2017:INFO:
Tue Mar 21 11:50:04 GMT 2017:INFO:~~~Test Step:TestStep_0003
Tue Mar 21 11:50:04 GMT 2017:INFO:
为什么我没有得到每个测试步骤响应中的数据?
这是Groovy Script
,它step.getPropertyValue('Response')
您的要求:关键是使用step.getPropertyValue('Response')
import com.eviware.soapui.impl.wsdl.teststeps.WsdlTestRequestStep
//Repeat thru test cases
context.testCase.testSuite.testCaseList.each { tc ->
tc.testStepList.each { step ->
log.info "~~~Test Step:" + step.name
if (step instanceof WsdlTestRequestStep) {
log.info step.getPropertyValue('Response')
} else {
log.info 'Ignoring step as it is not SOAP request type step'
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.