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

时间:2016-07-01 11:37:58

标签: groovy soapui

我想知道如果我可以使用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. 运行步骤

  3. 但是我无法用它创建一个项目。有人可以帮助我解决我错过或出错的问题吗?

1 个答案:

答案 0 :(得分:2)

  

如果我可以使用Groovy脚本创建新项目

是的,最终确定。

  

我缺少的东西

应将新项目添加到工作空间,至少添加到当前项目的工作空间。

试试这个:

def currentProject = testRunner.testCase.testSuite.project

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

参考