我有一个groovy测试执行一些JSON slurper操作,其中一个操作是从响应中提取id。然后我在groovy脚本中执行jdbc测试步骤。我的问题是:
我需要从jdbc测试步骤访问断言结果 - 换句话说,如果我从jdbc测试得到肯定响应,那么我想从原始groovy步骤中执行另一个步骤。
有关我如何能做到这一点的任何建议吗?
这是我到目前为止所拥有的:
for(platform in segments.platformIds) {
if (platform.system=='ABC') {
def platformId = "${platform.id}"
log.info "current Id = ${platform.id}"
testRunner.testCase.getTestStepByName("pass platformId").setPropertyValue("platformId", platformId)
testRunner.runTestStepByName("Verify ID exists in DB")
** I want to perform another test based on the result of the above TestStep **
}
}
答案 0 :(得分:1)
找到了解决方案:
import com.eviware.soapui.model.testsuite.TestStepResult.TestStepStatus
myTestStepResult = testRunner.runTestStepByName("Verify ID exists in DB")
myStatus = myTestStepResult.getStatus(
if( myStatus ==TestStepStatus.OK)
** execute the next testRunnerStep **