【问题标题】:Integrate SoapUI plugin with Jenkins将 SoapUI 插件与 Jenkins 集成
【发布时间】: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 文件

标签: java maven groovy jenkins


【解决方案1】:

找到“问题”。看来,在詹金斯中,globalProperties 在加载插件时不可用,但在 testrunner 启动并且我的 beforeRun 方法触发时它们可用。这与本地行为不同,但我找到了一个可行的解决方案

【讨论】:

  • 您能分享一下您的解决方案吗?我对 SoapUI Maven 项目有同样的问题
猜你喜欢
  • 2011-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-14
  • 2022-09-08
  • 2015-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多