Groovy SoapUI在启动测试运行程序时自动启动模拟

Groovy SoapUI在启动测试运行程序时自动启动模拟,groovy,mocking,soapui,Groovy,Mocking,Soapui,我有一个SoapUI工作区,其中有5个项目。其中4个是模拟服务,最后一个是我正在处理的Web服务,其中包含测试运行程序。目前,在运行测试套件之前,我必须手动启动每个模拟服务。所以我认为如果mock服务还没有启动,我应该自动启动它们,以节省一点时间 我在测试套件的设置脚本中,在groovy中定义了一个函数,该函数执行以下任务: def startMockAutomatically(workspace) { workspace.getProjectList().each {projects -

我有一个SoapUI工作区,其中有5个项目。其中4个是模拟服务,最后一个是我正在处理的Web服务,其中包含测试运行程序。目前,在运行测试套件之前,我必须手动启动每个模拟服务。所以我认为如果mock服务还没有启动,我应该自动启动它们,以节省一点时间

我在测试套件的设置脚本中,在groovy中定义了一个函数,该函数执行以下任务:

def startMockAutomatically(workspace) {

  workspace.getProjectList().each {projects ->
    projects.each {
      project -> project.mockServices.each() {mockService ->

            if (!mockService.value.toString().contains('TestSuiteRunner MockService')) {

               def mockRunner = mockService.value.start();

             if (mockRunner.isRunning()) {
              log.info("Mock Service " + mockService.value + " started");
             }

            }
        }
    }
  }
}


startMockAutomatically(workspace);
现在,它完成了任务。但是,如果我打开MockService的窗口,它不会显示为已启动(绿色箭头可用),如果我尝试启动它,我会出现一个错误,告诉我它已启动。因此,我没有任何可见的反馈表明服务已启动

这对我来说是可以的,但由于我正在与其他开发人员合作,我希望这很简单,并且有一些反馈。我在脚本日志中记录了一些东西,但是在GUI级别的东西会很感激的

还有一个问题,在启动模拟服务之前,是否有办法测试它们是否已经在运行?我可以得到一个mockRunner实例,并在它启动后调用isRunning()函数,但我想在启动之前做一个检查