首页 > 解决方案 > Jenkins SoapUI 请求在 Jenkins 中运行时未收到全局属性

问题描述

我正在配置一个可以每周运行的作业。

c:
cd C:\Program Files\SmartBear\SoapUI-5.4.0\bin
testrunner.bat  -c"articleRequest" "D:\projects\test\soapui-test\testing-soapui-project.xml"

上面是我的命令行块,我把它放在詹金斯的工作中。当我在 Jenkins 中运行它时,无法在请求中传递 Global Properties 参数。

    <subject>
       <party>
            <key id="${#Global#companyNoID}" source="T"/>
            <company/>
        </party> 

和詹金斯一起跑步后的结果

    <subject>
        <party>
            <key id="" source="T"/>
            <company/>
        </party> 

注意:目前,我在本地机器上托管我的 Jenkins,我上面的块命令在窗口 cmd 中运行良好。

请指教

标签: jenkinssoapui

解决方案


全局属性保存在您的 soapUI 设置文件中,通常soapui-settings.xml在您的主目录中调用,而不是在您的项目文件中。所以,你有几个选择:

  • 使用. -t <arg>_ testrunner.bat您必须soapui-settings.xml与项目文件一起复制到您的 Jenkins 框中。
  • testrunner.bat使用-Gproperty.name=value选项在命令行调用中传递您的全局属性。

推荐阅读