我有一个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从不增加行#。
如何在现有循环内单步执行第二个数据源?
答案 0 :(得分:1)
你不能让一个DataSource循环以某种方式循环使用两个DataSource。你可以在一个循环中有一个循环,但这不会解决你的情况。
您最简单的选择是将所有信息放在一个电子表格中,以便DataSource同时提取旧的呼叫信息以及新的服务信息。
更难的方法是从一个groovy脚本(所有循环)控制一切。并非不可能,但如果您只是想要起床和跑步,第一个建议要快得多。