使用Groovy循环并执行测试步骤

时间:2016-03-02 19:44:38

标签: groovy soapui

我正在尝试动态测试,我查询数据库,使用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服务。

0 个答案:

没有答案