使用 groovy 脚本在 Soap UI 中创建项目
Create a project in Soap UI using groovy script
我想知道我是否可以使用 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 ) )
运行步骤
但我无法从中创建项目。有人可以帮我解决我遗漏或出错的问题吗?
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"));
参考资料
我想知道我是否可以使用 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 ) )
运行步骤
但我无法从中创建项目。有人可以帮我解决我遗漏或出错的问题吗?
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"));