Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将SoapUI插件与Jenkins集成_Java_Maven_Groovy_Jenkins - Fatal编程技术网

Java 将SoapUI插件与Jenkins集成

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

大家好,这里是交流社区

我遇到了以下问题: 我正在为SoapUI创建一个插件来预加载一些任务。我需要获得一些属性,这些属性被定义为全局属性

在groovy中,可以获得如下全局属性:

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项目也有同样的问题