是否可以通过groovy脚本启动/停止模拟服务作为常规测试步骤之一?

时间:2017-05-26 14:57:10

标签: testing groovy soapui

我希望能够在测试用例设置脚本的SOAPUI中启动模拟服务,并通过拆卸脚本关闭它。 我想出了如何在安装脚本中启动服务:

def project = null
def projectName = "myproject"
def workspace = testRunner.testCase.testSuite.project.getWorkspace();

//if running Soapui
if(workspace != null){
    project = workspace.getProjectByName(projectName)
}
else {
    log.error("Can't find workspace")
}
if (project != null) {
    log.info("Project " + projectName + " located!")    
    project.getMockServiceByName("myMockService").start(); 
     log.info("Project myMockService started!")
} else {
    log.error("Can't find " + projectName + " project, please start mock service manually") 
}

但是很难获得对已经运行的模拟服务的引用以阻止它。 有什么建议我应该在拆卸脚本中编写什么来停止服务? enter image description here

1 个答案:

答案 0 :(得分:0)

这似乎对我有用:

def project = null
def projectName = "myproject"
def workspace = testRunner.testCase.testSuite.project.getWorkspace();

//if running Soapui
if(workspace != null){
    project = workspace.getProjectByName(projectName)
}
else {
    log.error("Can't find workspace")
}
if (project != null) {
    log.info("Project " + projectName + " located!")    
    project.getMockServiceByName("mymockservice")getMockRunner().stop(); 
     log.info("Project mymockservice stopped!")
} else {
    log.error("Can't find " + projectName + " project, please stop mock service manually")  
}