GROOVYScript& Soapui:存储由单个查询检索的列数据

时间:2018-03-30 12:22:45

标签: jquery groovy soapui multiple-columns

我尝试使用

存储在我的本地变量中
testRunner.testCase.setPropertyValue("FirstName", FirstName.toString());

testRunner.testCase.setPropertyValue("SecondName", SecondName.toString());

通过像

这样的简单查询检索的数据
select firstName, secondName
from users where c_fis='TRRKLA36C47I298D'

使用每列的循环脚本

def query = testRunner.testCase.getPropertyValue( "query" )

def rowNum = 1
sql.eachRow(query) { row ->
testRunner.testCase.setPropertyValue("row"+rowNum, row.inspect());
rowNum++
}
sql.close() 

但我无法实现我的gol,因为脚本只在第一行存储结果集。

我想在每个“行”中存储从每列中检索到的值。

实施例

select firstName, secondName
    from users where c_fis='TRRKLA36C47I298D'

设置

Row1 = "John"
Row2 = "Smith"

1 个答案:

答案 0 :(得分:1)

您可以尝试循环遍历列,如下所示:

def DBlist = sql.firstRow(query)
def columnNum = 1
DBlist.each {
    testRunner.testCase.setPropertyValue("colonna"+columnNum, 
    it.getValue().toString())
    columnNum++
}

请注意,此脚本仅适用于一行,如果要在测试用例中传递它们,则需要根据需要创建任意数量的列。