我的问题是,我有一些测试步骤,从带有网格数据源的数据源循环开始,其中包含3行(每个循环使用1行)和$ {DataSource#columnName},我从当前行获取值在Soapui测试步骤中与他们合作。 groovy脚本中是否可以读取当前值?
数据源:
测试步骤:
在这里,我想在SoapUI中创建一个数据源循环,并在Groovy脚本中创建一个断言测试步骤,该脚本跳转到一个测试步骤,具体取决于数据源循环中当前存在的测试。
因此,在3个DataSource运行时,它会第一个跳到Teststep xyz,而在其他2个运行时,它会直接通过
我希望这个解释很清楚,否则请问您需要什么使我的问题更清楚
最好的问候
答案 0 :(得分:1)
似乎您距离获得价值不远...无论如何... 要获取当前循环的值,应使用类似
的方法def my_value= context.expand( '${DataSource#my_column}' )
要获取此值,请在脚本中设置上面的行,或者(在您的示例中,我看到您使用ReadyAPI)在脚本/ getData中右键单击/选择数据源,然后从中选择属性(列)您想要获得的价值。
这样,您可以跟踪值,id等。
如果要动态知道要解析的行,可以设置
testRunner.testCase.testSteps['DataSource'].currentRow
希望这会有所帮助
亚历克斯