从 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
希望这对您有所帮助
亚历克斯
我的问题是,我有一些测试步骤从带有网格数据源的数据源循环开始,其中包含 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
希望这对您有所帮助
亚历克斯