是否有任何命令行参数或其他方式,以便在启动soap ui时启动所有模拟服务?
答案 0 :(得分:5)
由于mockServices是一个Map,因此也可以使用:
project.mockServices.each(){entry - > entry.value.start()}
答案 1 :(得分:4)
您可以借助Groovy Script自动执行此操作。
以下脚本可以作为示例:
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++;
}