如何使用Eclipse调试soap UI脚本

时间:2015-12-19 19:23:36

标签: eclipse web-services groovy soapui

我写了一些常规的库。 我目前用于API自动化的SOAP UI脚本正在使用这些库。由于SOAP UI Pro中没有调试选项,因此很难找到失败。有人可以帮助从eclipse调试groovy脚本。这是由SOAP UI脚本内部调用的

2 个答案:

答案 0 :(得分:3)

以下是我完成任务的方式:

不是使用soapUI脚本编辑器在groovy脚本中编写逻辑,而是为相同的逻辑创建groovy / java(用户选择)类及其方法。在这里,我假设脚本将具有相对较多的行代码而不是更少的行。

这有几个好处:

  • 智能感(如果您在soapUI工具中编写相同内容,则无法使用)
  • 代码格式
  • 轻松调试
  • 维护代码很简单

在您选择的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