2017-05-15 24 views
0

我使用XML数据源中的soapUI。 在“已选择”行只有一个小区有一个值=所选择的,在“已选择”行另一细胞是空白的。 例如:了SoapUI的xml数据源读取空行

Selected    Value 

         12210 
         12813 
selected    12213 
         12214 
         12215 
         12216 

在我的例子,我需要得到值“12213”使用Groovy脚本。

如果我试图

def Solected = context.expand('${DataSource1#selected}') 
def Value = context.expand('${DataSource1#value}') 

我收到结果= 12216

可能有人请让我知道如何使这项工作?

回答

0

默认情况下,当你检索数据源行,则返回的最后一行。 你需要用dataloop运行测试用例来读取所有行。

如果你只是想选择的线路,在你的Groovy脚本,你可以做一个if语句来直接去dataloop如果所选字段为空。

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

我不擅长数据循环和数据源。你能详细解释一下吗?我有一个测试用例“DataSource1”巫婆由一个表格组成,如上例所示。 –

+0

如果你在这里解释你想要完成的事情可能会更好。为什么你首先使用数据源?他上面说的是,如果正确选择没有值,则跳转到数据源循环,该循环将迭代到下一行数据并再次尝试。你可以在这里阅读。 https://support.smartbear.com/readyapi/docs/testing/data-driven/tutorials/functional/loop.html – canpan14