【问题标题】:GROOVYScript & Soapui : Store columns data retrieved by a single queryGROOVYScript & Soapui : 存储由单个查询检索到的列数据
【发布时间】:2018-03-30 12:22:45
【问题描述】:

我正在尝试使用

存储在我的局部变量中
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() 

但我无法实现我的目标,因为脚本仅将结果集存储在第一行。

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

例子

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


Row1 = "John"
Row2 = "Smith"

【问题讨论】:

    标签: jquery groovy soapui multiple-columns


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您为我提供这个出色的解决方案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 2012-10-11
    • 2015-04-16
    相关资源
    最近更新 更多