我使用肥皂UI来测试我的Web服务。每次我想执行我的测试请求时,我都需要更新定义。我知道有可能添加groovy脚本来自动更新WSDL。但是我不知道在那里我应该添加这个脚本来使它工作。有人可以描述我每次执行请求时都需要执行哪些步骤才能使此脚本运行?如何在Soap UI中添加groovy脚本来自动更新定义?
2
A
回答
1
如果通过在导航器选项卡上双击打开testSuite,您可以在窗口底部看到一个设置脚本按钮,如果您单击安装脚本按钮,则会显示一个窗口,您可以将groovy脚本添加到
这一点,也有可能与测试用例:它,这个脚本首先在每次执行测试套件时执行。除了这个剧本可能是常规或JavaScript,你可以设置你希望你的项目的设置脚本语言特性的语言:
1
下面是该代码:
import static com.eviware.soapui.impl.wsdl.actions.iface.UpdateInterfaceAction.recreateRequests
import static com.eviware.soapui.impl.wsdl.actions.iface.UpdateInterfaceAction.recreateTestRequests
project = testRunner.testCase.testSuite.project; //get the project reference
def ifaceList = project.getInterfaceList(); //get all the interfaces present in the project in a list
//start a loop for number of interfaces
for(int i = 0; i < project.getInterfaceCount() ; i++)
{
def iface = project.getInterfaceAt(i);
def url = iface.definition;
iface.updateDefinition(url, true); //updateDefinition(String url , Boolean createRequests)
//The above part updates the definition
//The part below recreates the requests based on updated wsdl definition
//syntax -
//recreateRequests(WsdlInterface iface, boolean buildOptional, boolean createBackups, boolean keepExisting, boolean keepHeaders)
recreateRequests(iface,true,true,true,true);
recreateTestRequests(iface,true,true,true,true);
}
//End of Script//
相关问题
- 1. 在groovy脚本中导入库 - SOAP UI
- 2. 通过使用Groovy脚本的本地属性值不进行更新,SOAP UI
- 3. 蚂蚁脚本中的Groovy任务来自定义Cobertura?
- 4. 如何使用自定义src动态添加脚本标记?
- 5. SOAP UI:如何从安装脚本添加testsuite属性
- 6. 如何使用groovy脚本动态地将SOAP元素中的子元素添加到SOAP请求中
- 7. 添加自定义SOAP头在PowerShell中使用新WebServiceProxy
- 8. 自定义Kendo UI网格页脚 - 动态更新
- 9. android-自定义活动模板中的groovy脚本错误
- 10. C#脚本 - 添加自定义类
- 11. 向Qliksense添加自定义Java脚本
- 12. 将自定义脚本添加到ScriptManager?
- 13. 如何从脚本中添加自定义的Build Summary部分?
- 14. SoapUI如何通过Groovy脚本更新WSDL定义并重新创建请求
- 15. 如何在soapUI Pro中使用groovy脚本启动自动化?
- 16. 如何在脚本中添加新行
- 17. 如何自动更新python/bash脚本?
- 18. 添加自定义的SOAP Header
- 19. 如何在swagger UI中添加自定义授权?
- 20. 如何将自定义UI添加到动态CRM客户端
- 21. 如何更改自定义WCF MessageEncoder中的SOAP版本?
- 22. SoapUI - 自动添加自定义SOAP头到出站请求
- 23. 自动更新python脚本
- 24. 如何在kendo ui自定义工具栏中添加换行/新行
- 25. 将IMPORTXML添加到自动更新的Google Apps脚本
- 26. 如何使用Android“应用从SD卡更新”来运行自定义脚本
- 27. 如何使用Python Appscript调用自定义脚本添加?
- 28. 如何将自定义脚本添加到React组件?
- 29. 如何使用自定义PHP脚本添加产品?
- 30. 如何添加自定义的NPM安装后脚本?
将上面的代码为项目中的所有现有请求创建备份。如果您希望仅为修改/更新的请求创建备份,请使用以下语句。 'iface.updateDefinition(url,false);' –