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

使用groovy脚本在Soap UI中创建项目,groovy,soapui,Groovy,Soapui,我想知道是否可以使用Groovy脚本创建一个新项目。到目前为止,我们尝试的是: 在SOAPUI中手动创建了一个示例项目,添加了一个测试套件、测试用例和一个groovy测试步骤,并使用以下脚本 import com.eviware.soapui.impl.wsdl.* import com.eviware.soapui.impl.WsdlInterfaceFactory WsdlProject project = new WsdlProject() project.setName("Test

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

  • 在SOAPUI中手动创建了一个示例项目,添加了一个测试套件、测试用例和一个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 ) )
    
  • 走这一步

  • 但是我不能用它来创建一个项目。有人能帮我解决我遗漏或出错的地方吗

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

    当然可以

    我错过了什么

    新项目应添加到工作区,至少是当前项目的工作区

    试试这个:

    def currentProject = testRunner.testCase.testSuite.project
    
    String projectName = "foo"
    WsdlProject project = currentProject
                            .getWorkspace()
                            .createProject(projectName, new File(projectName + ".xml"));
    
    工具书类

    为什么要这样做,而使用该工具可以在一秒钟内轻松创建?你想达到什么目标?那么为什么它被标记为java呢?我想直接自动化从创建项目到运行项目的所有工作。Java错误地添加了标签。