从 groovy 脚本中的数据源循环获取当前值

get current value from datasource loop in a groovy script

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

数据源:

测试步骤:

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

所以在 3 个 DataSource 运行时,它在第一个运行时跳转到 Teststep xyz,而在其他 2 个运行中,它只是通过

我希望这个解释是清楚的,如果不是请问你需要什么让我的问题更清楚

此致

看来你离得到你的价值不远了……总之…… 要获取当前循环的值,您应该使用类似

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

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

通过这种方式您可以跟踪值、id 等。

如果你想动态知道你正在解析哪一行,你可以设置

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

希望这对您有所帮助

亚历克斯