【发布时间】:2014-05-12 16:19:33
【问题描述】:
您好 StackExchange 社区,
我遇到了以下问题: 我正在为 SoapUI 创建一个插件来预加载一些任务。我需要获取一些属性,这些属性被定义为全局属性。
在 groovy 中,你得到一个全局属性如下:
com.eviware.soapui.SoapUI.globalProperties.getPropertyValue( "remotePath" )
在我的java插件中如下:
TestProperty tp = com.eviware.soapui.SoapUI.getGlobalProperties().getProperty("remotePath");
if (tp == null ) return "";
return tp.getValue();
这适用于我本地安装的 SoapUI,但在 Jenkins 中,只有第一种方法有效。
一些信息: 本地 SoapUI 版本:4.6.1 詹金斯 SoapUI 版本:4.5.1 詹金斯版本:1.509.3 Maven 版本:UnixMaven 3.0.4
我不提供 POM 信息,我认为没有必要,因为如果我访问 groovy 脚本中的全局属性,它就可以工作。
【问题讨论】:
-
包括您在调用第二种方法不起作用时收到的错误(我猜是运行时)。我希望您必须通过 Jenkins 日志文件/控制台输出来定位 RT 错误,并且最终您需要将 SoapUi JAR 文件添加到 Jenkins 类路径。
-
没有错误,它只是返回NULL,并获取所有属性: Map
里面什么都没有,但是定义了两个值。 SoapUI log 方法有效,我实现的 beforeRun 方法有效,所以不可能是由于缺少 SoapUI JAR 文件