SoapUI数据源始终引用最后一个值

时间:2014-09-11 15:53:26

标签: groovy soapui

在soapUI中,我通过groovy脚本中的代码引用数据源值。

 "${context.expand( '${DataSource#dpid}')}"

我可以在结果中看到替换的值,但它只给出了最后一个值。我尝试过使用文件和网格数据源。两者的结果相同。如何配置数据源,使其从第一个值开始并迭代到最后一行。 (我已经添加了一个数据循环步骤,并将目标指定为groovy脚本)。谢谢!

1 个答案:

答案 0 :(得分:1)

我认为你误解了SoapUI,特别是DataSource步骤是如何工作的。

在创建/调试测试时,通常会在DataSource步骤上按play,然后在弹出窗口中输入一个值。这将检索指定数量的步骤并在数据日志中显示给您。当你"玩"测试中的后续步骤之一,它引用了您的DataSource值,只会检索最后一个检索到的步骤。

当您运行整个测试时,假设您正确设置了所有内容,测试将迭代所有值,一次一个。当您运行测试时,您可以看到soapui日志打印出类似"当前行= X"的消息。您还可以查看测试步骤的历史记录,或者可以插入一个只是将值打印到日志log.info(context.expand( '${DataSource#dpid}'))的步骤,您应该看到所有值。