有没有什么命令行参数,或者其他方式,让soap ui启动时所有的mock服务都启动?
问问题
4731 次
5 回答
5
由于 mockServices 是一个 Map 这也可以工作:
project.mockServices.each() { entry -> entry.value.start() }
于 2013-12-13T15:27:38.157 回答
4
您可以借助 Groovy 脚本自动执行此操作。
- 双击项目(在导航器窗格内)
- 打开选项卡“加载脚本”
以下脚本可以用作示例:
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 回答