在groovy脚本中从datasource循环获取当前值
我的问题是,我有一些测试步骤,从带有网格数据源的Datasource循环开始,它包含3行,每个循环1行与${DataSourcecolumnName}一起使用。在Soapui测试步骤中,我从当前行获取值以使用它们。groovy脚本中是否有读取当前值的方法 数据源: 测试步骤: 在这里,我想在SoapUI中创建一个数据源循环,并在Groovy脚本中创建一个断言Teststep,该脚本跳到Teststep,具体取决于数据源循环中当前的测试 因此,在3次DataSource运行时,它会在第一次运行时跳转到Teststep xyz,而在其他2次运行时,它只是通过 我希望这个解释是清楚的,如果不是,请问你需要什么使我的问题更清楚在groovy脚本中从datasource循环获取当前值,groovy,soapui,Groovy,Soapui,我的问题是,我有一些测试步骤,从带有网格数据源的Datasource循环开始,它包含3行,每个循环1行与${DataSourcecolumnName}一起使用。在Soapui测试步骤中,我从当前行获取值以使用它们。groovy脚本中是否有读取当前值的方法 数据源: 测试步骤: 在这里,我想在SoapUI中创建一个数据源循环,并在Groovy脚本中创建一个断言Teststep,该脚本跳到Teststep,具体取决于数据源循环中当前的测试 因此,在3次DataSource运行时,它会在第一次运行时跳
致以最诚挚的问候看来你离获得你的价值不远了。。。无论如何 要获得当前回路的值,您应该使用以下命令
def my_value= context.expand( '${DataSource#my_column}' )
要获取此值,可以在脚本中设置上面的行,也可以在示例中使用ReadyAPI,在脚本中单击鼠标右键/getData/选择数据源,然后选择要从中获取值的属性列
通过这种方式,您可以跟踪值、id等
如果您想动态地知道正在解析的行,可以设置
testRunner.testCase.testSteps['DataSource'].currentRow
希望这有帮助
亚历克斯实际上一点也不清楚。代码片段将有助于添加一些额外的解释,说明您希望在变量中捕获哪些数据explanation@DominikLemberger,您的意思是:使用${DataSourcecolumnName}我从当前行获取值。。。groovy脚本中有没有读取当前值的方法?听起来你知道如何获取当前值…@daggett你可以看看现在给出的答案,${…}只在测试步骤中有效,但在脚本中不起作用,这就是为什么我无法在上下文中管理它。现在展开它:谢谢,右键单击GetData真的很有帮助,我不知道它/找到它。不客气。。。它避免了令人沮丧的错误输入;