Java 将SoapUI插件与Jenkins集成
大家好,这里是交流社区 我遇到了以下问题: 我正在为SoapUI创建一个插件来预加载一些任务。我需要获得一些属性,这些属性被定义为全局属性 在groovy中,可以获得如下全局属性:Java 将SoapUI插件与Jenkins集成,java,maven,groovy,jenkins,Java,Maven,Groovy,Jenkins,大家好,这里是交流社区 我遇到了以下问题: 我正在为SoapUI创建一个插件来预加载一些任务。我需要获得一些属性,这些属性被定义为全局属性 在groovy中,可以获得如下全局属性: com.eviware.soapui.SoapUI.globalProperties.getPropertyValue( "remotePath" ) TestProperty tp = com.eviware.soapui.SoapUI.getGlobalProperties().getProperty("rem
com.eviware.soapui.SoapUI.globalProperties.getPropertyValue( "remotePath" )
TestProperty tp = com.eviware.soapui.SoapUI.getGlobalProperties().getProperty("remotePath");
if (tp == null ) return "";
return tp.getValue();
在我的java插件中,如下所示:
com.eviware.soapui.SoapUI.globalProperties.getPropertyValue( "remotePath" )
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脚本中访问全局属性,它就会工作。发现了“问题”。在jenkins中,globalProperty似乎在加载插件时不可用,但在testrunner启动和我的beforeRun方法触发时可用。这与local的行为不同,但我发现一个有效的解决方案包括对第二个方法的调用不起作用时收到的错误(我猜是运行时错误)。我希望您必须通过Jenkins日志文件/控制台输出来定位RT错误,并且最终需要将SoapUi JAR文件添加到Jenkins类路径。没有错误,它只返回NULL,并获取所有属性:Map中没有任何内容,但定义了两个值。SoapUI日志方法正在工作,我实现的beforeRun方法也在工作,所以这不可能是因为缺少SoapUI JAR文件。你能分享你的解决方案吗?我对SoapUI Maven项目也有同样的问题