将DataSource循环应用于两个Excel工作表

时间:2017-04-13 20:03:58

标签: soapui

我有一个SoapUI脚本,旨在比较两个服务调用。现在,我必须使用的是遗留服务(预期值)。我使用数据源调用遗留系统来驱动测试用例。

我使用第二个数据作为存根来模仿正在开发的新服务。

循环使用遗留服务数据可以正常使用一个数据源,但问题是当我尝试访问循环中的第二个数据源时,它不会迭代。

测试结构如下所示:

       Legacy DataSource
|----> Legacy Call
|      New Service Stub (Excel DataSource) 
|      Some Validation
|      DataSink (Trying to access the New Service Stub)
|<-----Legacy DataSource Loop

当我尝试从DataSink访问Service Stub(Excel工作表)时,我只获得空白值 - 看起来检索数据的测试步骤永远不会运行,或者SoapUI从不增加行#。

如何在现有循环内单步执行第二个数据源?

1 个答案:

答案 0 :(得分:1)

你不能让一个DataSource循环以某种方式循环使用两个DataSource。你可以在一个循环中有一个循环,但这不会解决你的情况。

您最简单的选择是将所有信息放在一个电子表格中,以便DataSource同时提取旧的呼叫信息以及新的服务信息。

更难的方法是从一个groovy脚本(所有循环)控制一切。并非不可能,但如果您只是想要起床和跑步,第一个建议要快得多。