使用 groovy 脚本在 Soap UI 中创建项目

Create a project in Soap UI using groovy script

我想知道我是否可以使用 Groovy 脚本创建一个新项目。到目前为止尝试过的是:

  1. 在 Soap 中手动创建了一个示例项目 UI,使用以下脚本添加了一个测试套件、测试用例和一个 groovy 测试步骤

    import com.eviware.soapui.impl.wsdl.*  
    import com.eviware.soapui.impl.WsdlInterfaceFactory
    
    WsdlProject project = new WsdlProject()
    project.setName("Test")
    WsdlInterface iface = WsdlInterfaceFactory.importWsdl(project, "path pointing to some wsdl", true )[0]
    WsdlOperation operation = iface.getOperationByName( "MyOperation" )
    WsdlRequest request = operation.addNewRequest( "My request" )
    request.setRequestContent( operation.createRequest( true ) )
    
  2. 运行步骤

但我无法从中创建项目。有人可以帮我解决我遗漏或出错的问题吗?

If I can create a new project using Groovy script

是的,绝对。

what I am missing

新项目要添加到一个工作空间,至少是当前项目的工作空间。

试试这个:

def currentProject = testRunner.testCase.testSuite.project

String projectName = "foo"
WsdlProject project = currentProject
                        .getWorkspace()
                        .createProject(projectName, new File(projectName + ".xml"));

参考资料