您好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 Jenkins SoapUI版本:4.5.1 詹金斯版本:1.509.3 Maven版本:UnixMaven 3.0.4
我不提供POM信息,我不认为这是必要的,因为如果我在groovy脚本中访问全局属性它会起作用。
答案 0 :(得分:2)
发现"问题"。看来,在jenkins中,globalProperties在加载插件时不可用,但是当testrunner启动并且我的beforeRun方法触发时它们可用。这与本地行为不同,但我找到了一个有效的解决方案