5

有没有什么命令行参数,或者其他方式,让soap ui启动时所有的mock服务都启动?

4

5 回答 5

5

由于 mockServices 是一个 Map 这也可以工作:

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

于 2013-12-13T15:27:38.157 回答
4

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

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

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

于 2013-06-26T13:35:24.213 回答
2

正在寻找相同的休息模拟服务。为此,请从测试套件设置脚本中改用它。以防万一有人在搜索时降落在这里,就像我降落一样。这也可以通过相应地修改从项目或测试用例级别使用。

 testSuite.project.getRestMockServiceByName("Service1").start()
于 2014-06-27T20:33:54.713 回答
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

于 2013-12-13T15:39:14.030 回答
0

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

mockServicesCount = project.getMockServiceCount()
for (i in 0..(mockServicesCount-1)) {
    project.getMockServiceAt(i).start();
    i++;
}
于 2017-02-10T10:20:45.160 回答