我正在尝试动态测试,我查询数据库,使用Groovy循环并收集我需要的数据,并使用数据库调用的结果执行验证Web服务。
这是我的代码:
response = context.expand('${JDBC Get User Task#ResponseAsXml}')
String userTaskId
int r = 1
def root = new XmlSlurper().parseText(response)
tc = testRunner.testCase
ts = tc.testSteps["Get usertask by id"]
root.ResultSet.Row.each{ row ->
log.info "Data for row: " + r.toString()
userTaskId = row["USER_TASKS.USER_TASK_ID"]
tc.setPropertyValue("result", userTaskId)
ts.run(testRunner, context)
r++
}
我遇到的问题是,如果返回3个结果,则唯一执行的结果是第3次进入验证Web服务。