SoapUI Xml数据源读取空行

SoapUI Xml数据源读取空行,xml,groovy,datasource,soapui,Xml,Groovy,Datasource,Soapui,我在soapUI中使用XML数据源。 “Selected”行中只有一个单元格的值为Selected,而“Selected”行中的另一个单元格为空。 例如: Selected Value 12210 12813 selected 12213 12214 12215

我在soapUI中使用XML数据源。 “Selected”行中只有一个单元格的值为Selected,而“Selected”行中的另一个单元格为空。 例如:

Selected              Value

                      12210
                      12813
selected              12213
                      12214
                      12215
                      12216
在我的示例中,我需要使用groovy脚本获取值“12213”

如果我试过

def Solected = context.expand('${DataSource1#selected}')
def Value = context.expand('${DataSource1#value}')
我收到结果=12216


有人能告诉我怎么做吗?

默认情况下,检索数据源行时,返回最后一行。 您需要使用dataloop运行testcase以读取所有行

如果您只需要选定的行,那么在groovy脚本中,如果选定的字段为空,则可以使用If语句直接转到dataloop

if(context.expand('${DataSource1#selected}') == ""){
    testRunner.gotoStepByName('DataLoop')
}

我不擅长数据循环和数据源。你能详细解释一下吗?我有一个测试用例“DataSource1”,它由一个表组成,如上面的例子所示。如果您解释一下您在这里试图实现的目标,可能会更好。首先为什么要使用数据源?他在上面说的是,如果正确选择的数据没有值,那么跳转到datasource循环,该循环将迭代到下一行数据,然后重试。你可以在这里读到他们。