我写了一些常规的库。 我目前用于API自动化的SOAP UI脚本正在使用这些库。由于SOAP UI Pro中没有调试选项,因此很难找到失败。有人可以帮助从eclipse调试groovy脚本。这是由SOAP UI脚本内部调用的
答案 0 :(得分:3)
以下是我完成任务的方式:
不是使用soapUI脚本编辑器在groovy脚本中编写逻辑,而是为相同的逻辑创建groovy / java(用户选择)类及其方法。在这里,我假设脚本将具有相对较多的行代码而不是更少的行。
这有几个好处:
在您选择的IDE中有一个groovy / java项目(Intellij更适合常规项目,仅适用于个人视图)。以类/方法的形式拥有逻辑。编译这些类并创建一个jar文件。将它放在SOAPUI_HOME / bin / ext目录下。
编辑soapui调用脚本(unix上的SOAPUI_HOME / bin / soapui.sh或Windows上的.bat)并在JAVA_OPTS中添加调试参数说
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=6006
。
在groovy脚本中,只需实例化上面创建的类并调用适当的方法。使用方法的参数,这些参数在groovy脚本context, log, testRunner
等变量中可用。甚至脚本都用更少的行完成。
调试操作: 在IDE中,配置远程调试并在需要的地方添加调试点。并开始调试。
现在,只需运行groovy脚本即可。转到IDE,它应该在您添加调试点的位置停止。您应该像在IDE中使用Java项目一样运行它。
这对我最有效。
编辑: 当然,这需要编程知识,知道在IDE中工作(假设用户根据问题知道)配置构建/类路径等。
答案 1 :(得分:2)
无法完成。 SmartBear至少从2007年开始谈论这个问题(当时SoapUI仍由Eviware拥有),但仍然没有交付。以下是一个来源:http://community.smartbear.com/t5/SoapUI-NG/Debugging-Groovy-scripts/td-p/33995