首页 > 解决方案 > 在 SoapUi 中如何通过 groovy 脚本创建一个 Soap 请求?

问题描述

当我通过命令行运行该代码时,不会创建最后一步。如何创建 Soap 请求?

import com.eviware.soapui.impl.wsdl.*  
import com.eviware.soapui.impl.WsdlInterfaceFactory
import com.eviware.soapui.impl.wsdl.teststeps.registry.WsdlTestRequestStepFactory
import com.eviware.soapui.impl.wsdl.teststeps.registry.GroovyScriptStepFactory

String projectName = "Teste";
String projectPath = "C:/XX/";
String fullProjectPath = "$projectPath$projectName" + ".xml";
String pathToWSDL = "MY_WSDL?wsdl";

def currentProject = testRunner.testCase.testSuite.project;

WsdlProject project = new WsdlProject();
project.setName(projectName);

WsdlInterface iface = WsdlInterfaceFactory.importWsdl(project,pathToWSDL, true)[0]
context.testCase.testSuite.project.save("");

project.addNewTestSuite('Teste');
project.getTestSuiteByName('Teste').addNewTestCase('Teste');


project.getTestSuiteByName('Teste').getTestCaseByName('Teste').addTestStep(GroovyScriptStepFactory.GROOVY_TYPE, "GroovyScript")
project.getTestSuiteByName('Teste').getTestCaseByName('Teste').addTestStep(WsdlTestRequestStepFactory.REQUEST_TYPE, "SOAP")

如果我在命令行中运行,我会得到这个: 命令行

如果我通过 SoapUi 运行,我会得到 2 个弹出窗口: Pop Up1 Pop Up2 在两个都单击“确定”后,我得到了我想要的: SOAPUI

标签: soapgroovyrequestsoapui

解决方案


推荐阅读