将SoapUI插件与Jenkins集成

时间:2014-05-12 16:19:34

标签: java maven groovy jenkins

您好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脚本中访问全局属性它会起作用。

1 个答案:

答案 0 :(得分:2)

发现"问题"。看来,在jenkins中,globalProperties在加载插件时不可用,但是当testrunner启动并且我的beforeRun方法触发时它们可用。这与本地行为不同,但我找到了一个有效的解决方案