将 DataSource Loop 应用于两个 excel 工作表

Apply DataSource Loop to two excel sheets

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

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

循环访问遗留服务数据可以很好地处理一个数据源,但问题是当我尝试访问循环中的第二个数据源时,它不会重复。

测试结构如下所示:

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

当我尝试从 DataSink 访问服务存根 (Excel sheet) 时,我只得到空白值 - 似乎检索数据的测试步骤从来没有 运行 或 SoapUI 从不增加行 #.

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

遗憾的是,您不能让一个 DataSource 循环以某种方式与两个 DataSource 循环。您可以在一个循环中有一个循环,但这不会解决您的问题。

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

更难的方法是从 groovy 脚本(所有循环)控制所有内容。并非不可能,但如果你只是想起床 运行.

,第一个建议要快得多