我想知道如果我可以使用Groovy脚本创建一个新项目。到目前为止尝试的是:
在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 ) )
运行步骤
但是我无法用它创建一个项目。有人可以帮助我解决我错过或出错的问题吗?
答案 0 :(得分:2)
如果我可以使用Groovy脚本创建新项目
是的,最终确定。
我缺少的东西
应将新项目添加到工作空间,至少添加到当前项目的工作空间。
试试这个:
def currentProject = testRunner.testCase.testSuite.project
String projectName = "foo"
WsdlProject project = currentProject
.getWorkspace()
.createProject(projectName, new File(projectName + ".xml"));