我正在配置一个可以每周运行的作业。
c:
cd C:Program FilesSmartBearSoapUI-5.4.0bin
testrunner.bat -c"articleRequest" "D:projectstestsoapui-testtesting-soapui-project.xml"
上面是我的命令行块,我把它放在 Jenkins 作业中。当我在 Jenkins 中运行它时,无法在请求中传递全局属性参数。
<subject>
<party>
<key id="${#Global#companyNoID}" source="T"/>
<company/>
</party>
与詹金斯一起运行后的结果
<subject>
<party>
<key id="" source="T"/>
<company/>
</party>
注意:目前,我在本地机器上托管我的 Jenkins,我的上述阻止命令在窗口 cmd 中运行良好。
请告知
全局属性保存在 soapUI 设置文件中,通常在主目录中称为soapui-settings.xml
,而不是在项目文件中。因此,您有以下几种选择:
- 使用
-t <arg>
参数testrunner.bat
引用设置文件。您必须soapui-settings.xml
与项目文件一起复制到 Jenkins 框中。 - 使用
-Gproperty.name=value
选项在testrunner.bat
命令行调用中传递全局属性。