首页 文章

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

提问于
浏览
1

我希望能够在测试用例设置脚本的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

    这似乎对我有用:

    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")  
    }
    

相关问题