Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在groovy脚本中从datasource循环获取当前值_Groovy_Soapui - Fatal编程技术网

在groovy脚本中从datasource循环获取当前值

在groovy脚本中从datasource循环获取当前值,groovy,soapui,Groovy,Soapui,我的问题是,我有一些测试步骤,从带有网格数据源的Datasource循环开始,它包含3行,每个循环1行与${DataSourcecolumnName}一起使用。在Soapui测试步骤中,我从当前行获取值以使用它们。groovy脚本中是否有读取当前值的方法 数据源: 测试步骤: 在这里,我想在SoapUI中创建一个数据源循环,并在Groovy脚本中创建一个断言Teststep,该脚本跳到Teststep,具体取决于数据源循环中当前的测试 因此,在3次DataSource运行时,它会在第一次运行时跳

我的问题是,我有一些测试步骤,从带有网格数据源的Datasource循环开始,它包含3行,每个循环1行与${DataSourcecolumnName}一起使用。在Soapui测试步骤中,我从当前行获取值以使用它们。groovy脚本中是否有读取当前值的方法

数据源:

测试步骤:

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

因此,在3次DataSource运行时,它会在第一次运行时跳转到Teststep xyz,而在其他2次运行时,它只是通过

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


致以最诚挚的问候

看来你离获得你的价值不远了。。。无论如何 要获得当前回路的值,您应该使用以下命令

def my_value= context.expand( '${DataSource#my_column}' )
要获取此值,可以在脚本中设置上面的行,也可以在示例中使用ReadyAPI,在脚本中单击鼠标右键/getData/选择数据源,然后选择要从中获取值的属性列

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

如果您想动态地知道正在解析的行,可以设置

testRunner.testCase.testSteps['DataSource'].currentRow
希望这有帮助


亚历克斯

实际上一点也不清楚。代码片段将有助于添加一些额外的解释,说明您希望在变量中捕获哪些数据explanation@DominikLemberger,您的意思是:使用${DataSourcecolumnName}我从当前行获取值。。。groovy脚本中有没有读取当前值的方法?听起来你知道如何获取当前值…@daggett你可以看看现在给出的答案,${…}只在测试步骤中有效,但在脚本中不起作用,这就是为什么我无法在上下文中管理它。现在展开它:谢谢,右键单击GetData真的很有帮助,我不知道它/找到它。不客气。。。它避免了令人沮丧的错误输入;