在Groovy脚本中从数据源循环获取当前值

时间:2018-10-18 14:07:15

标签: groovy soapui

我的问题是,我有一些测试步骤,从带有网格数据源的数据源循环开始,其中包含3行(每个循环使用1行)和$ {DataSource#columnName},我从当前行获取值在Soapui测试步骤中与他们合作。 groovy脚本中是否可以读取当前值?

数据源:

enter image description here

测试步骤:

enter image description here

在这里,我想在SoapUI中创建一个数据源循环,并在Groovy脚本中创建一个断言测试步骤,该脚本跳转到一个测试步骤,具体取决于数据源循环中当前存在的测试。

因此,在3个DataSource运行时,它会第一个跳到Teststep xyz,而在其他2个运行时,它会直接通过

我希望这个解释很清楚,否则请问您需要什么使我的问题更清楚

最好的问候

1 个答案:

答案 0 :(得分:1)

似乎您距离获得价值不远...无论如何... 要获取当前循环的值,应使用类似

的方法
def my_value= context.expand( '${DataSource#my_column}' )

要获取此值,请在脚本中设置上面的行,或者(在您的示例中,我看到您使用ReadyAPI)在脚本/ getData中右键单击/选择数据源,然后从中选择属性(列)您想要获得的价值。

这样,您可以跟踪值,id等。

如果要动态知道要解析的行,可以设置

testRunner.testCase.testSteps['DataSource'].currentRow

希望这会有所帮助

亚历克斯