当SoapUI启动时,如何启动所有模拟服务?

时间:2013-01-14 15:25:54

标签: soapui

是否有任何命令行参数或其他方式,以便在启动soap ui时启动所有模拟服务?

5 个答案:

答案 0 :(得分:5)

由于mockServices是一个Map,因此也可以使用:

project.mockServices.each(){entry - > entry.value.start()}

答案 1 :(得分:4)

您可以借助Groovy Script自动执行此操作。

  1. 双击项目(在导航器窗格内)
  2. 打开“加载脚本”标签
  3. 以下脚本可以作为示例:

    project.getMockServiceByName("name_of_your_mock_service_01").start(); project.getMockServiceByName("name_of_your_mock_service_02").start();

答案 2 :(得分:2)

对于休息模拟服务看起来一样。为此,请使用测试套件安装脚本。以防有人在搜索时落地,就像我降落一样。这也可以通过相应的修改从项目或测试用例级别使用。

 testSuite.project.getRestMockServiceByName("Service1").start()

答案 3 :(得分:1)

如soapUI支持论坛上所定义,您可以将以下代码添加为项目的“加载脚本”:

for( mockService in project.mockServiceList )
{
    def windowReference = com.eviware.soapui.support.UISupport.showDesktopPanel( mockService )
    mockService.start() 
    com.eviware.soapui.SoapUI.desktop.minimize( windowReference  )
}

soapUI支持论坛参考:
http://forum.soapui.org/viewtopic.php?f=5&t=1138

答案 4 :(得分:0)

我使用这个Groovy脚本启动项目中的所有模拟服务(在“项目视图”中的“加载脚本”选项卡中设置。

mockServicesCount = project.getMockServiceCount()
for (i in 0..(mockServicesCount-1)) {
    project.getMockServiceAt(i).start();
    i++;
}