我尝试使用
存储在我的本地变量中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"
答案 0 :(得分:1)
您可以尝试循环遍历列,如下所示:
def DBlist = sql.firstRow(query)
def columnNum = 1
DBlist.each {
testRunner.testCase.setPropertyValue("colonna"+columnNum,
it.getValue().toString())
columnNum++
}
请注意,此脚本仅适用于一行,如果要在测试用例中传递它们,则需要根据需要创建任意数量的列。