soap - 在 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
解决方案
推荐阅读
- java - 你如何在弹簧休息控制器中测试异常?
- javascript - 顶部的弹性项目被切断
- java - 在 int 限制内反转整数值
- google-chrome-devtools - chrome 检查器未显示远程地址 IP
- dataweave - dataweave 2 代码可在一台机器上工作,但不能在另一台机器上工作(相同的操作系统和 Anypoint Studio 版本)
- scala - 使用具有相同文件名和声明的特征
- java - 无法从集群内部连接到 Kubernetes API
- c - 管道的两个文件描述符实际上指向哪里?
- c# - Unity 从不同脚本访问 PlayOneShot 会引发对象引用错误
- sml - 将数组传递给函数,之后想要原始未修改的数组